设计模式学习笔记(一)

软件设计遵循的基本原则

  高内聚、低耦合(这点一直明白,但始终没有系统的去学习,如今充电为时未晚)

  一个软件系统要有一个稳定的架构,不会随需求的改变而发生巨大的变动。因此,高内聚、低耦合是一个软件系统设计中必须遵循的基本原则。

  面向抽象编程

  在面向过程的软件开发中,上层组件调用下次组件,就意味着上层组件依赖于下层组件,当下层组件发生剧烈变化时,上层组件也要跟着一起发生变动,这将导致组件模块的复用性大大降低,从而增加软件开发成本,使软件结构设计存在一定的臃肿性,不利于后期系统维护工作。

  多用组合少用继承(刚参加工作时多用继承,是减少代码量了。可是维护、扩展变得艰难了。教训吶)

  在面向对象的软件设计中,对于类的扩展,首先想到的是使用类的继承来实现,由子类继承父类,从而完成对子类功能的扩展。继承的好处是可以尽量让相同的属性或功能复用,但是随着项目越来越大,需求的不断变化,继承就会变得越来越臃肿,后期难以控制和加以维护。最重要的是,继承会不分青红皂白的把父类的公有和受保护的方法统统继承下来,而这些方法可能是子类不需要的功能,会对子类产生一些危害。

  “开-闭”原则

  “开-闭”原则,即“对扩展开放,对修改关闭”,指的是在软件设计中,当最某一软件实体进行扩展时,尽量不要去修改原有的软件实体,换句话说就是在不修改原有软件实体的情况下对其进行扩展。这种软件设计方式其实是一种目标,它考虑了软件后期的维护等其他因素。一个软件系统如果可以达到这个目标,那它就是可扩展、易维护的。

  如何正确应用设计模式

  实践是需要理论知识积累的。要想正确应用各种设计模式,首先需要学习设计模式,掌握设计模式的实现要点,最重要的是在学习设计模式当中掌握软件设计原则。设计模式是前人的实践经验总结出来的,具有固定的实现方式,但是设计原则是灵活的,是需要我们认真体会和领悟的。

  设计模式的分类

  1.创建型模式

  创建型模式用来处理对象的创建过程,主要包含以下5种设计模式

  工厂方法模式(Factory Method Pattern)

 

 

 

posted on 2013-02-23 18:16  芝明  阅读(135)  评论(0编辑  收藏  举报

导航