设计 -- 5




200x200


概述外观模式为子系统中的一组接口提供一个一致的界面,他定义了一个高层的接口,从而隐藏了子系统的复杂性在实际的工程中,使用 Facade 模式是一个非常好的选择,因为系统会经常与各种

#技术帖    #龙潭书斋    #设计模式    #模式   
概述在此前的一系列博客中,我们介绍了创建型设计模式设计模式本章我们就来介绍一下另一种类型的设计模式:结构型设计模式 结构型设计模式涉及到如何组合类和对象来获得更大的结构,可以说在实际的工程项目中,要比创建型设计模式有着更为广泛的应用价值共有七种结构型设计模式:适配器模式 -- Adaptee桥接模式 -- Bridge组合模式 -- Composite装饰模式 -- Decorator外观模式 -- Facade享元模式 -- Flyweight代理模式 -- Proxy Adapter适配器模式给出了多个不同接口的统一抽象,适配器实现多个接口,这样继承了适配器的接口可以方便的将一个接口转换为客户希望得到的另一个接口适配器模式 -- Adapter CompositeComposite 描述了如何构造一个类层次结构,这一结构由基元对象和组合对象构成,组合对象使得你可以组合基元对象以及其他组合对象,从而形成任意复杂的结构组合模式 -- Composite Proxy代理模式中,代理对象作为其他对象的一个方便的替代或占位符,我们可以通过多种方式使用它,例如他可以在局部空间构造一个远程地址空间中的对象
#技术帖    #龙潭书斋    #java    #proxy   
概述上一篇日志中,我们介绍了单例模式的概念和基础的应用单例模式 -- Singleton本节中,我们就来介绍一下 java 语言中如何编写单例模式类 只适合单线程环境的单例模式public class Singleton { private static Singleton instance = null; private Singleton() { } public static Singleton getInstance(){ if (instance == null) { instance = new Singleton(); } return instance; } }  这是单例模式的最简单实现,private 的构造方法保证了类不会被通过 new 的方式创建,同时,判断 instance 是否为 null 保证了单线程环境下单例模式运行的正确性但是,正如我们反复强调的,这种方式是非线程安全的,原因在于,当多个线程并发执行,同时进行判断 instance 为 null 的操作,而此时 instance&
#技术帖    #技术分享    #java    #singleton   

200x200


概述在此前的文章中,我们介绍了两个用于创建复杂的产品的设计模式:抽象工厂模式 -- AbstractFactory生成器模式 -- Builder他们有着很多的相似之处,最大的共同点是对调用者隐藏了产

#技术帖    #龙潭书斋    #java    #设计模式   

200x200


概述面向对象是对现实世界的一个抽象,万物皆是对象,看上去是非常容易理解的,但是如何选取对象,如何设计对象归类的粒度,如何建立对象间的基本关系却是一系列难以解决的问题面向对象系统的设计最困难的部分是如何

#技术帖    #龙潭书斋    #java    #面向对象   



京ICP备15018585号