
设计模式
世界和平_
这个作者很懒,什么都没留下…
展开
-
观察者设计模式简单实现
所谓观察者模式,举个例子现在许多购房者都密切观察者房价的变化,当房价变化时,所有购房者都能观察到,以上的购房者属于观察者,这便是观察者模式。 java中可以借助Observable类和Observer接口轻松实现以上功能。当然此种模式的实现也不仅仅局限于采用这两个类。 示例代码如下:import java.util.Observable; import java.util.Observer; class House extends Observabl...原创 2020-09-18 16:21:04 · 241 阅读 · 0 评论 -
代理设计模式简单实现
指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如生活中的通过代理访问网络,客户通过网络代理连接网络(具体业务),由代理服务器完成用户权限和访问限制等与上网相关的其他操作(相关业务)。 示例代码如下:interface Network { // 定义Network接口 public void browse(); // 定义浏览的抽象方法 } class Real implements Network { // 真...原创 2020-09-18 16:19:10 · 148 阅读 · 0 评论 -
工厂设计模式简单实现
程序在接口和子类之间加入了一个过渡端,通过此过渡端可以动态取得实现了共同接口的子类实例化对象。 示例代码如下:interface Animal { // 定义一个动物的接口 public void say(); // 说话方法 } class Cat implements Animal { // 定义子类Cat @Override public void say() { // 覆写say()方法 System.ou...原创 2020-09-18 16:08:36 · 137 阅读 · 0 评论 -
单例设计模式简单实现
所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。class Singleton { private static Singleton instance = n...原创 2020-09-18 16:06:31 · 188 阅读 · 0 评论