Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12513
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 126
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-28 20:38
文章分类
文章存档

2014年(9)

我的朋友

分类: 架构设计与优化

2014-03-16 12:06:32

设计模式刚开始听上去给人的感觉是非常神秘的,但是作学计算机的对它的这种神秘又是非常感兴趣的,OK,从今天开始,让我们开启设计模式之门。

我们都知道,在面向对象的设计方法中,设计的软件所要达到的最终目的就是,有良好的可维护性,和优越的可扩展性。有很多软件的大师说过:软件的可维护性较低的软件通常有几个原因,过于僵硬,过于脆弱(修改所涉及到的模块改动很大,一改动会发生很多问题),复用率很低,黏度过高(对系统的改动会很可能破坏系统的原始的设计意图)。经过前辈们的经验思想总结,我们知道,要达到这两点,要遵循几个开发原则。OK,一一例举。
1单一职责原则srp(类的职责要单一)
2开闭原则ocp(不能在修改软件实体的基础上去扩展软件)
3里氏替换lsp(一个可以接受基类对象的地方必然可以子类)
4依赖倒转dip(对抽象层编程,不要对具体类)
5接口隔离isp(用多个接口代替,一个接口)
6合成复用crp(系统中尽量多多使用组合和聚合少用继承)
7迪米特lod(可以引入第三方类)
在面相对象的开发设计过程中,通过使用这些原则,使我们开发出来的软件在可维护性复用方面更加强大,后来这些原则,总结成了开发模式,提了非常成熟的解决方案。
和很多其他软件工程技术一样,设计模式起源于建筑领域,经过“四人组”的总结,发表了使用它频率最高的23中设计模式,目的是提高软件设时的质量。
Design Pattern
Pattern Name
Problem
Solution
Consequences(it not very perfect,so,you must balance it)
Pattern其目的分类:
创建型,结构型,行为型
范围分类:
类模式,对象模式。
OK,这么多了


阅读(1072) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~