随笔分类 -  设计模式

摘要:3.1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个 阅读全文
posted @ 2018-06-21 08:51 SkyeAngel 阅读(267) 评论(0) 推荐(0)
摘要:2.1. 模式动机 现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不 阅读全文
posted @ 2018-06-21 08:47 SkyeAngel 阅读(412) 评论(0) 推荐(0)
摘要:1.1. 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示 阅读全文
posted @ 2018-06-21 08:37 SkyeAngel 阅读(492) 评论(0) 推荐(0)
摘要:确保一个类只有一个实例,并提供全局访问点。私有化构造器,静态方法和静态变量 管理共享资源:线程池、缓存、偏好设置 全局变量和单例模式 :急切实例化VS延迟实例化 1.懒汉式 线程安全版本: 1.使用同步方法(synchronized关键字),性能差 2.使用饿汉式(急切实例化,JVM加载时,就会创建 阅读全文
posted @ 2018-06-14 09:55 SkyeAngel 阅读(127) 评论(0) 推荐(0)