![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Head First 设计模式
aaaaa2014a
这个作者很懒,什么都没留下…
展开
-
HeadFirst设计模式之继承与组合
大师与门徒……大师:我说蚱蜢呀!距离我们上次见面已经有些时日,你对于继承的冥想,可有精进?门徒:是的,大师。尽管继承威力强大,但是我体会到它并不总是能够实现最有弹性和最好维护的设计。大师:啊!是的,看来你已经有所长进。那么,告诉我,我的门徒,不通过继承又能如何达到复用呢?门徒:大师,我已经了解到利用组合(composition)和委托(delegation)可以在运原创 2017-08-10 14:23:56 · 214 阅读 · 0 评论 -
Head First设计模式之开放-关闭原则
摘自:Head First设计模式 87页类应该对扩展开放,对修改关闭我们实在没有必要把设计的每个部分都这么设计(而且,就算做得到,也可能只是一种浪费),你需要把注意力集中在设计中最有可能改变的地方,然后应用开放-关闭原则。虽然类应该对扩展开放,对修改关闭似乎有点矛盾,但是的确有一些技术可以允许在不直接修改代码的情况下对其进行扩展。在选择需要被扩展的代码部分时要小原创 2017-08-10 14:36:59 · 205 阅读 · 0 评论 -
HeadFirst设计模式之工厂模式--简单工厂
针接口编程的时候,如果代码在未来有需要增加实现类,则需要将实例化代码的部分抽取出来(即将变化的部分从不变的部分分离出来)Pizza orderPizza(String type){ Pizza pizza; if(type.equal("cheese")){ pizza = new CheesePizza(); }else if(type.equal...原创 2018-03-01 23:51:07 · 176 阅读 · 0 评论