
设计模式
等候下一场雪
这个作者很懒,什么都没留下…
展开
-
Head First 设计模式 --工厂模式
说的有2点第一点orderpizza里面有create pizza,这样违背了开放-关闭模式,也就是要加一个新的Pizza或者删除一个pizza时候,orderpizza里面的代码都要修改,所以可以把里面的代码搬到另外一个地方,也就是在创建一个simplefactory类来create pizza第二点pizza底下原创 2016-03-03 18:23:10 · 384 阅读 · 0 评论 -
Head First 设计模式—装饰者模式
说是为了避免继承的模式点咖啡的时候,会往咖啡里面加配料,然后付账如果继承的化,会是咖啡和配料的数学组合,这样会造成类爆炸所以就有了下面的设计第一种方法:基类 里面会有配料的价格,然后每种配料会有has(),通过这些bool判断加了哪些配料,然后最后计算的时候直接加上caffe的价格和super中的配料的价格就可以了第二种方法:由于当有新的配料加入的时候,需要改变基类,所原创 2016-03-03 15:19:11 · 282 阅读 · 0 评论 -
Head First 设计模式-观察者模式
这一章,说是松耦合的一种模式气象站和3个显示版气象站有个接口subject然后一个类实现接口叫做weatherdata( 注册,移除,温度改变时候的通知观察者)3个显示版有个接口observer然后有三个类实现接口叫做现在的版,最高温最低位版本,XX(updata数据)当气象站温度更改时候,setchage(温度,气候,适度),会调用Notifiobserver,然原创 2016-03-03 15:13:52 · 285 阅读 · 0 评论