您的位置:首页 > 其它

设计模式简单小结

2008-03-03 15:31 337 查看
今天简单看看设计模式原则,有种醍醐灌顶的感觉。其实在看GOF的设计模式的时候,甚至平时工作的时候都印证了设计模式原则的思想。
下面只是简单列出了这些原则的概念,有机会偶一定每一条每一条的好好整理整理。
1,LSP(Liskov Substitution Principle)
对于类型S的每一个对象O1,都有一个类型T的O2。对于任意用类型T定义的程序,将O2替换为O1,P的行为不变,则称S为T的一个子类型。
通俗理解:父类的方法都要在子类中实现或者重写。
2,DIP(Dependency Inversion Principle)
高层模块不应依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。
3,SRP(Single Responsibility Principle)
一个类只实现一个功能。当需求变化要求修改这个类,那么就需要考虑拆分这两个类。
4,OCP(Open Closed Principle)
软件实体应当对扩展开放,对修改关闭。
Open for extension: 当新需求出现时,可以通过扩展现有模型达到目的。
Close for modification: 对已有的二进制代码,如dll, jar等,不允许做任何修改。
实现OCP原则的关键是抽象;
两种安全的实现开闭原则的设计模式是:Strategy pattern和Template Method
5,ISP(Interface Segregation Principle)
使用多个专门的接口比使用单一的总接口好;
一个类对另外一个类的依赖性应当是建立在最小的接口上。
一个接口代表一个角色,不应当将不同的角色都交给一个接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐