设计模式
fengchao2016
热爱做一件事
展开
-
设计模式之原型模式
选择23种设计模式之一:原型模式概述用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。解决的问题使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编辑文档时的原创 2016-11-27 18:32:56 · 360 阅读 · 0 评论 -
设计模式之门面模式
选择23种设计模式之一:门面模式概述 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。解决的问题 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重原创 2016-11-09 11:43:00 · 308 阅读 · 0 评论 -
设计模式之观察者模式
选择23种设计模式之一:观察者模式概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合原创 2016-10-20 14:37:53 · 313 阅读 · 0 评论 -
设计模式之适配器模式
选择23种设计模式之一:原型模式概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。解决的问题 使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色原创 2016-12-04 21:20:17 · 367 阅读 · 0 评论