1、开闭原则(OCP):指“软件实体应当对扩展开放,对修改关闭”,是所有设计原则的基础,我们可以简单地理解成,我们可以根据新的需求随意添加类而不要修改原有的类。2、单一职责原则(SRP):指“对一个类而言,应该仅有一个引起它变化的原因”,简单理解就是一个类只完成自己的职责不编制多余的职责,从而使其符...
分类:
编程语言 时间:
2015-12-16 22:47:56
阅读次数:
183
对可变性的封装原则(Principle of Encapsulation of Variation)考虑你的设计什么可能会发生变化。这与通常将焦点放到 ”什么会导致设计改变“ 的思想方式正好相反。这一思路考虑的不是 什么会导致设计改变, 而是考虑你允许什么发生改变而不让这一改变导致重新设计。找到一个...
分类:
其他好文 时间:
2015-12-13 18:39:58
阅读次数:
117
原文地址:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函...
分类:
其他好文 时间:
2015-12-10 12:49:34
阅读次数:
130
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来...
分类:
其他好文 时间:
2015-12-06 12:52:26
阅读次数:
157
当我们创建对象时,new的时候,往往多考虑下,能否用到创建类型的设计模式。本章我们讲解下 抽象工厂模式的使用及优点。 1 抽象工厂模式,从设计角度来讲,完全遵循了 开闭原则,当对程序进行拓展的时候,不必修改...
分类:
其他好文 时间:
2015-11-17 11:11:23
阅读次数:
159
1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升...
分类:
其他好文 时间:
2015-10-28 14:32:24
阅读次数:
123
遵循原则的目的 代码复用、增加可维护性。具体原则1,开闭原则。开放扩展,扩展用子类或抽象类接口在实现类。关闭修改。开闭原则具有理想主义的色彩,它是面向对象设计的终极目标。其他几条,则可以看做是开闭原则的实现方法。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。扩展时用抽象类或接....
分类:
其他好文 时间:
2015-10-26 22:14:53
阅读次数:
293
1.设计模式2.画几个类图3.文档资料在梳理,并重新梳理定级文档4.设计重构转码模块5.spring框架 AOP实现 动态代理6.spirng security7.MVC8.设计相关资料9.数据库10.方法论及管理里氏替换依赖倒置接口最小迪米特责任单一开闭原则如何理解设计模式1.每一个设计模式,都描...
分类:
其他好文 时间:
2015-10-24 17:09:59
阅读次数:
219
1.异常try{ //可能出现异常的代码}catch(Exception ex){ }finally{ //释放资源}2.异常的高级应用开闭原则:对修改关闭,对新增开放3.什么是异常?解析:异常是代码在运行时发生的错误int result=5/0;************************.....
分类:
编程语言 时间:
2015-10-23 22:46:11
阅读次数:
160
1、开闭原则: 对扩展开发、对修改关闭。2、里氏替换原则:子类替换父类(可以用父类对象的任何地方都可以用子类对象代替)3、依赖倒置原则:程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。4、接口隔离原则:客户端不应该依赖...
分类:
其他好文 时间:
2015-10-22 00:02:28
阅读次数:
345