设计模式
Klose S
耐得住寂寞,才能守得住繁华
展开
-
适配器设计模式
接口类: package com.klose.适配器模式; public interface Person { void eat(); void cook(); void dance(); void study(); void run(); } 适配器类: package com.klose.适配器模式; //声明成抽象的因为 不让其他类创建本类对象,因为方法都是空的 创建没意义。 public abstract class PersonAdapter原创 2020-07-30 15:05:57 · 128 阅读 · 0 评论 -
模板设计模式
简言之,父类定义一个算法的骨架,具体的算法实现交给子类实现;父类抽取公共代码,子类个性化定制。原创 2020-07-30 11:27:03 · 131 阅读 · 0 评论 -
工厂方法模式
1.创建一个工厂的接口 package com.klose.工厂方法模式; import com.klose.简单工厂.Animal; public interface AnimalFactory { Animal createAnimal(); } 2.实现这个接口,实现创建实例的方法 package com.klose.工厂方法模式; import com.klose.简单工厂.Animal; import com.klose.简单工厂.Cat; public class Ca原创 2020-07-30 11:21:39 · 125 阅读 · 0 评论 -
简单工厂模式(静态工厂方法模式)
1.定义一个接口和两个实现类 package com.klose.简单工厂; public interface Animal { void eat(); } package com.klose.简单工厂; public class Cat implements Animal { @Override public void eat() { System.out.println("猫吃鱼"); } } package com.klose.简单工厂;原创 2020-07-30 11:06:22 · 229 阅读 · 0 评论 -
单例模式
package com.klose.单例模式; public class Singleton { //私有构造方法,不让其他类创建对象 private Singleton(){} //创建本类对象 private static Singleton s = new Singleton(); //提供对外访问方法 不能创建所以静态 类名点调用;静态方法调用静态变量 public static Singleton getInstance(){ .原创 2020-07-30 00:28:21 · 105 阅读 · 0 评论 -
装饰者设计模式
说明: B和C实现同一个接口A, C为被装饰类,B为装饰类(可使用C的原有功能,也能对C的某些功能进行升级)。 代码实现: 接口类: package com.klose.装饰设计模式; public interface Coder { public void code(); public void study(); } 被装饰类: package com.klose.装饰设计模式; public class Student implements Coder {原创 2020-07-29 12:14:35 · 151 阅读 · 0 评论