随笔分类 - java开发中使用的设计模式(23种)
java design patterns
摘要:解法一:只适合单线程环境(不好) 注解:Singleton的静态属性instance中,只有instance为null的时候才创建一个实例,构造函数私有,确保每次都只创建一个,避免重复创建。缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance
阅读全文
摘要:建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类图 描述 Builder:定义一个建造者抽象类,以规范产品对象的各个组成部分的建造。这个接口规定要实现对象的哪些部分的创建,并不涉及具体的对象部件的创建。 ConcreteBuilder:继承
阅读全文
摘要:总结 以上就是工厂模式的基本实现和详细说明。包括了简单工厂模式、工厂方法模式、抽象工厂模式。我们可以基于需求来选择合适的工厂模式 基本概念:为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 分为三类: 简单工厂模式Simple Factory:不利于产生系列产品;
阅读全文
摘要:设计模式(design patterns)--可复用面向对象软件基础一、设计模式的分类总体来说设计模式分为三大类创建型模式:工厂方法模式、抽象工厂模式、单利模式、建造者模式、原型模式(5种)结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式(7种)行为模式:策略模式...
阅读全文

浙公网安备 33010602011771号