设计模式学习笔记
杨小P
每个人一天都有24小时凭什么说别人可以而你不行
展开
-
【大话设计模式——学习笔记(1)】简单工厂模式
前言: 最近小P换了工作,从广州转移阵地到深圳,觉得深圳是一个非常有活力的城市,想想过去的一大段时间一直在忙工作而没时间去学习,技术是不断在更新进步的,不学习的程序员很容易就被淘汰。于是小P把在CSDN下载的《大话设计模式》一电子书翻出来自学,希望能够与大家分享一下学习中遇到的问题和看法,并诚心邀请各位童鞋积极的指出我的不足之处。简单工厂模式主要用于创建对象。新添加类时,不翻译 2014-03-31 15:37:27 · 687 阅读 · 0 评论 -
【大话设计模式——学习笔记(2)】策略模式
策略模式 定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户 GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试。 策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建问题,对于经常变动的算法应使用策略模式。 BUG:客户端要做出判断//策略基类cla翻译 2014-04-01 16:01:16 · 602 阅读 · 0 评论 -
【大话设计模式——学习笔记(3)】单一责任原则
单一责任原则 就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责能力。这种耦合会导制脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。 在书中,作者用手机为例子,现在的翻译 2014-04-02 17:53:01 · 663 阅读 · 0 评论 -
【大话设计模式——学习笔记(4)】开放——封闭原则
开放――封闭原则 软件实体可以扩展,但是不可修改。即对于扩展是开放的,对于修改是封闭的。面对需求,对程序的改动是通过增加代码来完成的,而不是改动现有的代码。 当变化发生时,我们就创建抽象来隔离以后发生同类的变化。 开放――封闭原则是面向对象的核心所在。开发人员应该对程序中呈现出频繁变化的那部分做出抽象,拒绝对任何部分都刻意抽象及不成熟的抽象。翻译 2014-04-03 17:23:42 · 651 阅读 · 0 评论