来自《Thinking in UML》[3]:
从微观角度说,这些独立的对象有着一系列奇妙而古怪的特性。例如,对象有着坚硬的外壳,从外部看来,除了它用来与外界交互的消息通道之外,对象内部就是一个黑匣子,什么也看不到,这称为封装;再例如对象可以结合在一起形成新的对象,结合后的对象具有前两者特性的总和,这称为聚合;对象可以繁育,产下的孩子将拥有父辈全部的本领,这称为继承;每个对象都有多个外貌,在不同情况下可以展现不同的外貌,但本质只有一个,这就是接口;而多个对象却可能长着相同的脸,但同样的这张脸背后却是不同的对象,它们有着不同的行为,这就是多态。
// vince的部分 类似一个文件夹名,你可以自定义自己的博客工程根目录名称 > hugo new site vince
// 以下是命令行的输出 Congratulations! Your new Hugo site is created in /Users/vince.zheng/Documents/github/Vince.
Just a few more steps and you're ready to go:
1. Download a theme into the same-named folder. Choose a theme from https://themes.gohugo.io/ or create your own with the "hugo new theme <THEMENAME>" command. 2. Perhaps you want to add some content. You can add single files with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>". 3. Start the built-in live server via "hugo server".
Visit https://gohugo.io/ for quickstart guide and full documentation.
凡事有好必然带来相应的坏,CATiledLayer内部的实现可能使用压缩的图片,从contents为CAImageProvider上猜测。但是使用LSTiledLayer,由于内部是CALayer,最基本的元素,由于产生了寄缩图,可以想象成为未压缩的图片。如果每块的大小在256 x 256,每一个父层Layer的scale为1的情况下,根据数据统计,在Retina显示屏下,基本满屏的LSTiledLayer,相比系统CATiledLayer内存要多1.5MB。非Retina情况下,1MB左右。