抽象工厂模式(Abstract Factory):允许客户创建对象的家族,而无需指定他们的具体类。 工厂方法模式(Factory Method):由子类决定要创建的具体类是哪一个。 装饰者模式(Decorator):包装一个对象,以提供新的行为。 状态模式(State):封装了基于状态的行为,并使用委托在行为之间切换。 迭代器模式(Iterator):在对象的集合之中游走,而不暴露集合的实现。 外观模式(Fa
cade):简化一群类的接口。 策略模式(Strategy):封装可以互换的行为,并使用委托来决定要使用哪一个。 代理模式(Proxy):包装对象,以控制对此对象的访问。 适配器模式(Adapter):封装对象,并提供不同的接口。 观察者模式(Observer):让对象能够在状态改变时被通知。 模板方法模式(Template Method):有子类决定如何实现一个算法中的步骤。 组合模式(Composite):客户用一致的方法处理对象集合和单个对象。 命令模式(Command):封装请求成为对象。
8
什么是工厂模式?在
程序中如何使用?
工厂模式,也叫做说虚构造器,在简单工厂中间插入了一个具体产品工厂,这个工厂知道产品构 造时候的具体细节,而简单工厂模式的产品具体构造细节是在一个个 if/else 分支,或者在 switch/case 分支里面的。工厂模式的好处就在于将工厂和产品之间的耦合降低,将具体产品的构造 过程放在了具体工厂类里面。 在以后扩展产品的时候方便很多, 只需要添加一个工厂类, 一个产品类, 就能方便的添加产品,而不需要修改原有的代码。而在简单工厂中,如果要增加一个产品,则需要修 改工厂类,增加 if/else 分支,或者增加一个 case 分支,工厂模式符合
软件开发中的 OCP 原则 (open close principle) ,对扩展开放,对修改关闭。
什么是单例,多例模式?在程序中如何使用?
1.谁给我讲讲在
Java 中什么是单例模式,它主要用在什么地方。[此问题的推荐答案]比如调用连接 数据库的时候 public class DBopen { private Connection conn; private static DBopen db; private DBopen() { conn = this.getConnection(); } public static DBopen open() { if (db == null) { db = new DBopen(); } return db; } 其他类在生成 DBopen 对象的时候 DBopen db = DBopen.open(); 这样保证只连接一次 2.我也说说: 单例模式就是只能创建一个实例,就是只能一个对象。这个实例在全局被所有类都能 调用。 public class Singleton{ private Singleton(){ } private static Single