设计模式(待续)

       前一阶段的文档自己还没完成,具体设计时也没有多参考一些资料,自觉“难以见人”啊!总想充实、完善一下理论知识来提高一下自己对设计的理解,哎,瞎忙啊!一直没怎么去做。这几天终于“等到了机会”!

       这几天重温了一下大话设计模式的前六章,一个感觉:激动!一切都那么熟悉而又陌生:小菜和大鸟的对话还有久违的C#代码。下面重新书写归纳对前六个设计模式思想的理解:

       简单工厂模式描述的是一个根据不同的业务需求而实例化不同对象的‘生产’对象的一个模式。当业务有所变化时,只需添加对应的对象,而具体应用实例化该对象时只需变动一下生产的“参数”即可,这增加了程序的可拓展性。

       策略模式描述的是简单工厂模式和具体实现类的结合。它封装了根据需要应实例化的具体的处理类。当业务改变时,只需添加(更改)具体的处理类并只在实现类里做改变,从而减少了和“调用类”(客户端类)的耦合。

       单一职责模式描述的是类应该只具有其“分内“的职责及作用,其实就是低耦合,它的改变只局限于自身。确切的说就是类之间职责分离、分工明确。一个类有什么问题,只变动其自身就行。

       开放-封闭原则描述的是:需求是有变动的,我们设计类时应考虑到可能发生的变化,把可能变化的部分和不变的部分进行抽象隔离,达到对代码能添可不改的目的即增加程序的可维护性、拓展性、可复用性的目的。

       依赖倒转原则描述的是:同一个需求的实现是多样的,设计类时不应局限于具体的实现而应抽象出不同实现的共同、共有部分,具体的实现继承与它。这样当实现需要更改时只针对这个实现即可而无需更改其它。

       装饰模式:可以为已有的类动态的顺序的添加新类以完成新功能的实现。它把类的主要功能与可能需要添加更改的微小部分(装饰部分)分离开来。 与开发-封闭原则有些相似”能添可不改“,不同的是它的“顺序实现”、有层次感。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值