摘要: 第13章 原型模式 原型模式(Prototype Pattern)的定义如下: Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。) 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的。Cloneable接口一个方法都没有,只是一个标记作用。方法是覆盖clone()方.. 阅读全文
posted @ 2012-12-27 17:03 qwertWZ 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 第12章 代理模式 代理模式(Proxy Pattern)的定义如下: Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 代理模式也叫做委托模式,它是一种基本设计技巧。 该模式下三种角色的定义: Subjec... 阅读全文
posted @ 2012-12-27 16:15 qwertWZ 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 第11章 建造者模式 建造者模式(Builder Pattern),也叫生成器模式,定义如下: Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复... 阅读全文
posted @ 2012-12-27 16:12 qwertWZ 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 第9章 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern): Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,并且无需指定它们的具体类。... 阅读全文
posted @ 2012-12-27 16:11 qwertWZ 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 第10章 模版方法模式 模版方法模式(Template Method Pattern): Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclassed redefine certain steps of an algo... 阅读全文
posted @ 2012-12-27 16:11 qwertWZ 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 第8章工厂方法模式 工厂方法模式: Define an interface for creating an object, but letsubclasseddecide which class to instantiate. Factory Method lets a class defer instantiation tosubclassed.(定义一个用于创建对象的接口,让子类... 阅读全文
posted @ 2012-12-27 16:10 qwertWZ 阅读(2710) 评论(0) 推荐(0) 编辑
摘要: 第6章 开闭原则 开闭原则的定义: Software entities like classes, modules and functions should be open for extension but closed for modifications.(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。) 即,一个软件实体(模块、类、接口、方法)应该通过扩展来实现变化,而不是... 阅读全文
posted @ 2012-12-27 16:08 qwertWZ 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 第7章 单例模式 单例模式(Singleton Pattern): Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例模式的优点: 由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个... 阅读全文
posted @ 2012-12-27 16:08 qwertWZ 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 第5章 最少知识原则 最小知识原则(Least Knowledge Principle,LKP): 一个对象应该对其他对象有最少的了解。 通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。 最小知识原则包含以下4层含义: 只和朋友交流 Only talk to your immedate friends(只喝直接朋友通信。) 两个对象之间的耦合就成为朋友关... 阅读全文
posted @ 2012-12-27 16:07 qwertWZ 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 第4章 接口隔离原则 接口的两种类型: 实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,就是一种接口。 类接口(Class Interface),Java中经常使用的interface关键字定义的接口。 定义: 第一种定义:客户端不应该依赖它不需要的接口。 客户端需要什么接口就... 阅读全文
posted @ 2012-12-27 16:06 qwertWZ 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 第3章 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle, DIP)的定义: High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon deta... 阅读全文
posted @ 2012-12-27 16:05 qwertWZ 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 第2章 里氏替换原则 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性。 提高代码的重用性。 子类可以形似父类,但又异于父类。 提高代码的可扩展性,只需实现父类的方法。 提高产品或项目的开放性。 继承的缺点: 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。 降低代码的灵活性。子类必须拥有父类的属性和方法。 增强了耦... 阅读全文
posted @ 2012-12-27 16:04 qwertWZ 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 第1章 单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个原则存在争议之处在对职责的定义,什么是类的职责,以及怎么划分类的职责。 RBAC模式(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离)。 把用户的信息抽取... 阅读全文
posted @ 2012-12-27 16:02 qwertWZ 阅读(1100) 评论(0) 推荐(0) 编辑