Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
摘要: IntroductionWhat does it take to be an Object Oriented Programmer? There was a time where I believed all that meant was that you worked with a language such as C#, C++, or Java. However, the more I get acquainted with newer technologies, the more I realize that there is a set of fundamentals core to 阅读全文
posted @ 2011-08-12 23:24 Angelo Lee 阅读(181) 评论(0) 推荐(0) 编辑
摘要: The Open-Closed Principle (OCP) - OO设计的开闭原则Software entities (classes, modules, function, etc.) should be open for extension, but closed for modification.软件实体(模块,类,方法等)应该对扩展开放,对修改关闭。 开闭原则(OCP:Open-Closed Principle)是指在进行面向对象设计(OOD:Object Oriented Design)中,设计类或其他程序单位时,应该遵循:- 对扩展开放(open)- 对修改关闭(closed) 阅读全文
posted @ 2011-08-12 23:12 Angelo Lee 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Liskov Substitution Principle (LSP) - OO设计的里氏替换原则里氏替换原则LSP的概念解说Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.所有引用基类的地方必须能透明地使用其子类的对象。也就是说,只有满足以下2个条件的OO设计才可被认为是满足了LSP原则:- 不应该在代码中出现if/else之类对子类类型进行判断的条件。以下代码就违反了LSP定义。if (obj 阅读全文
posted @ 2011-08-12 23:11 Angelo Lee 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Dependency Inversion Principle (DIP) - OO设计的依赖倒置原则该文提出了依赖倒置原则的2个重要方针:A. High level modules should not depend upon low level modules. Both should depend upon abstractions.B. Abstractions should not depend upon details. Details should depend upon abstractions.中文意思为:A. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象B. 抽象不应该 阅读全文
posted @ 2011-08-12 23:09 Angelo Lee 阅读(185) 评论(0) 推荐(0) 编辑
摘要: nterface Segregation Principle (ISP) - OO设计的接口分隔原则概要Clients should not be forced to depend upon interfaces that they do not use.不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。它包含了2层意思:- 接口的设计原则:接口的设计应该遵循最小接口原则,不要把用户不使用的方法塞进同一个接口里。如果一个接口的方法没有被使用到,则说明该接口过胖,应该将其分割成几个功能专一的接口。- 接口的依赖(继承)原则:如果一个接口a依赖(继承)另 阅读全文
posted @ 2011-08-12 23:05 Angelo Lee 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Single Responsibility Principle (SRP) - OO设计的单一职责原则概要There should never be more than one reason for a class to change.永远不要让一个类存在多个改变的理由。换句话说,如果一个类需要改变,改变它的理由永远只有一个。如果存在多个改变它的理由,就需要重新设计该类。SRP(Single Responsibility Principle)原则的核心含意是:只能让一个类有且仅有一个职责。这也是单一职责原则的命名含义。为什么一个类不能有多于一个以上的职责呢?如果一个类具有一个以上的职责,那么就 阅读全文
posted @ 2011-08-12 22:56 Angelo Lee 阅读(191) 评论(0) 推荐(0) 编辑
摘要: URL中一些字符的特殊含义,基本编码规则: 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因:如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如表单的action为list.jsf?act=go&state=5则提交时通过request.getParameter可以分别取得act和state的值。如果你的本意是act='go&stat 阅读全文
posted @ 2011-08-12 22:33 Angelo Lee 阅读(463) 评论(0) 推荐(0) 编辑