09 2010 档案

设计模式之六大原则——开闭原则(OCP)
摘要:开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。Softeware entities like classes,modules and functions should be open for extension but closed for modifi... 阅读全文

posted @ 2010-09-26 08:53 13路易的 阅读(1260) 评论(1) 推荐(0)

设计模式之六大原则——迪米特法则(LoD,LKP)
摘要:定义:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。含义:只和朋友交流朋友类的定义是这样... 阅读全文

posted @ 2010-09-26 08:52 13路易的 阅读(958) 评论(0) 推荐(0)

设计模式之六大原则——接口隔离原则(ISP)
摘要:接口隔离原则 Interface Segregation Principle定义:客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。提供给每个模块的都应该是单一接口,提供给几个模块就应该有几个接口,而不是建立一个庞大的臃肿的接口,容纳所有的客户端访问。接口... 阅读全文

posted @ 2010-09-26 08:49 13路易的 阅读(1060) 评论(0) 推荐(1)

设计模式之六大原则——依赖倒置原则(DIP)
摘要:依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。依赖倒置原则在Java语言中的表现是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的; 接口或抽象类不依赖于实现类; 实现类依赖接口或抽象类。依赖倒置原则实际上就是... 阅读全文

posted @ 2010-09-26 08:42 13路易的 阅读(1800) 评论(0) 推荐(1)

设计模式之六大原则——里氏替换原则(LSP)
摘要:里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。继承的优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类; 提高代码的可扩展性; 提高产品或项目的开放性。 继承的缺点:继承是侵入性的,只要继承就必须拥有父类的所有属性和方法; 降低代码的灵活性,子类必须拥有父类的属性和方法,让子类增... 阅读全文

posted @ 2010-09-26 08:33 13路易的 阅读(982) 评论(0) 推荐(0)

设计模式之六大原则——单一职责原则(SRP)
摘要:定义:应该有且仅有一个原因引起类的变更。There should never be more than one reason for a class to change.优点:1、类的复杂性降低,实现什么职责都有清晰明确的定义;2、可读性提高,复杂性减低,可读性当然提高;3、可维护性提高,可读性提高,可维护性当然提高;4、变更引起的风险减低,变更是必不可少的,如果接口的单一职责做得好,一个接口修改... 阅读全文

posted @ 2010-09-26 08:32 13路易的 阅读(987) 评论(0) 推荐(0)

SQL 逻辑查询处理中的各个阶段
摘要:逻辑查询处理中的各个阶段SQL逻辑查询处理的步骤序号(8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>(1) FROM <left_table>(3) <join_type> JOIN <right_table>(2) ON <join_condition&g... 阅读全文

posted @ 2010-09-17 09:50 13路易的 阅读(360) 评论(0) 推荐(0)

MVP 模式
摘要:微软的一个文章:设计模式:Model View Presenter  个人总结一下MVP模式  M既是模型比如我们的实体模型层。  V既是UI界面显比如控件,JS脚本等。  P既是连接V与M的桥梁。V层不直接引用M层的内容,P层负责连接M层与V层。V层将控件传给P层,P层通过引用填充数据,或者是获取数据。  总结起来就是:UI界面与逻辑代码的分离。逻辑代码与数据库操作的分离。逻辑代码的重用性,例如... 阅读全文

posted @ 2010-09-13 21:03 13路易的 阅读(308) 评论(0) 推荐(0)

Castle IOC
摘要:何谓控制反转(IoC = Inversion of Control),何谓依赖注入(DI = Dependency Injection)?一直都半懂不懂,今天看到两个比喻,觉得比较形象。 IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓"控制反转"的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 正在业界为IoC争吵不休时,... 阅读全文

posted @ 2010-09-13 19:22 13路易的 阅读(509) 评论(0) 推荐(1)