文章分类 - 设计模式
21种设计模式(六)----外观模式
摘要:外观模式(Facade Pattern)门面模式:隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
阅读全文
21种设计模式(三)----建造者模式
摘要:建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。 建造
阅读全文
21种设计模式(二)----代理模式
摘要:代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象. 这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 代理模式应用场景 SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理可以隐蔽真实角色 一、静态代理
阅读全文
21种设计模式(一)---- 工厂方法模式,抽象工厂模式
摘要:工厂方法是代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 一、简单工厂模式 二、工厂方法模式 三、抽象工厂模式
阅读全文
21种设计模式(一)----单例模式
摘要:单例模式:单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 一、饿汉式 二、懒汉式 三、双重检查锁 四、静态内部类 五、枚举写法 最后,不管采取何种方案,请时刻牢记单例的三大要点: 线程安全 延迟加载 序列化与反序列化安全
阅读全文
浙公网安备 33010602011771号