![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
Riven_77
存疑的知识点
展开
-
工厂模式
/** * 工厂模式是一种创建模式,因为此模式提供了更好的方法来创建对象。 * 在此模式中,我们创建对象而不将创建逻辑暴露给客户端。 * 例子-如何使用工厂模式创建对象 * 由工厂模式创建的对象将是形状对象,如圆形、矩形。 * @author ruis * *//** * 设计一个接口来表示Shape * @author ruis * */pub原创 2017-08-17 17:15:08 · 109 阅读 · 0 评论 -
抽象工厂模式
/** * 超级工厂创建工厂,工厂创建对象 * @author ruis * *///设计一个接口来表示Shapepublic interface Shape {//接口方法:画图的方法void draw();}//创建实现接口的具体类的方法 圆形类public class Circleimplements Shape {原创 2017-08-17 19:59:18 · 114 阅读 · 0 评论 -
装饰者模式
/** * 类的包装器 * 不改变接口,增加功能 * @author ruis * *///创建一个打印机接口public interface Printer { void print();}//纸张打印机public class PaperPrinterimplements Printer { @Override原创 2017-08-17 20:31:40 · 111 阅读 · 0 评论 -
适配器模式
改变接口,重复使用。原创 2017-08-17 21:34:00 · 89 阅读 · 0 评论 -
代理模式
/** * 通过代理角色声明真实角色功能的模式 * @author ruis * *///为打印机创建一个界面public interface Printer { void print();}//控制台打印机 public class ConsolePrinter implements Printer { privat原创 2017-08-17 21:40:54 · 126 阅读 · 0 评论 -
动态代理模式
动态代理的字节码.class在程序运行时,由Java反射机制动态生成,无序程序员手工编写它的源代码。1-简化编程操作。2-提高可扩展性。Java反射机制可生成任意类型的动态代理类。3-java.lang.reflect包中的Proxy类和InvocationHandler接口提供了生成动态代理类的能力。原创 2017-08-17 21:42:09 · 115 阅读 · 0 评论 -
MVC模式
// * model(模型)-表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。 public class Employee { private Stringid;private Stringname;public String getId() {return id;}public void setId(Stringid) {th原创 2017-08-18 13:03:19 · 124 阅读 · 0 评论 -
单例模式
//第一种形式:懒汉式,也是常用的形式。public class Singleton1 { private static Singleton1instance = null; public static synchronized Singleton1 getInstance(){ if(instance==null){ in原创 2017-08-18 13:12:39 · 98 阅读 · 0 评论 -
模板模式
//父抽象类提供几个方法实现业务逻辑public abstract class Software { abstract void initialize(); abstract void start(); abstract void end();} //浏览器软件提供详细的实现public class Browser原创 2017-08-18 13:23:40 · 127 阅读 · 0 评论