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