
设计模式
设计模式
头秃人菜
这个作者很懒,什么都没留下…
展开
-
代理模式
静态代理目标类:UserServiceImpl ,即:被代理的类public class UserServiceImpl implements UserService{ //private UserDAO ud; @Override public void updateUser(User user){ System.out.println("update核心功能"); //核心功能 //System.out.println(...原创 2022-02-09 21:43:28 · 329 阅读 · 0 评论 -
工厂设计模式
/** 工厂设计模式:* 主要的作用就是提供一个统一创建对象的方式,外部不需要通过new的形式来创建对象,* 对对象统一管理,所有的对象都是通过工厂来完成创建的*/class FactoryDesign { private FactoryDesign() {}; //提供一个方法这个方法可以获取对应对象 public static Person createPerson(String gender) { switch (gender...原创 2022-02-09 21:00:32 · 242 阅读 · 0 评论 -
单例由浅入深
/** 单例设计模式:解决一个类在内存中只存在一个对象的问题** 1.私有化构造函数* 先禁止其他程序建立该类对象* 2.在类中创建一个本类对象* 在本类中自定义一个对象供其他程序访问* 3.提供一个方法可以获取到该对象* 对外提供访问方式,方便其他程序对自定义对象的访问*//* * 饿汉式: * 开发一般用饿汉式,简单安全 * 类一进内存,就创建了对象 */class Single{ priva...原创 2022-02-09 20:58:16 · 118 阅读 · 0 评论 -
模板设计模式
/* * 定义好一个模板,通用逻辑进行实现, 核心的逻辑空出,谁使用谁添加 * * 时间测试 --> 一段代码的执行时间 * 需要设计一个模板,写好计算时间, 测试代码的位置空余 */public class Test { public static void main(String[] args) { /** * 模板: * 在父类中定义一个方法,方法是一些总体(骨架),而将某一些实际操作延迟到子类中实现 * ps: (通用) * 提供模板方法的类 --.原创 2022-02-09 20:54:32 · 334 阅读 · 0 评论 -
观察者模式&事件监听
举个栗子:public class Japan { public void toukui(String message){ System.out.println("Japan偷窥到JSP"+message); }}public class Korea { public void jianting(String message){ ...原创 2019-07-05 18:42:55 · 666 阅读 · 0 评论 -
装饰者模式
要实现装饰者模式,注意以下几点内容:a.装饰者类要实现真实类同样的接口b.装饰者类内有一个真实对象的引用(可以通过装饰者类的构造器传入)c.装饰类对象在主类中接受请求,将请求发送给真实的对象(相当于已经将引用传递到了装饰类的真实对象)d.装饰者可以在传入真实对象后,增加一些附加功能(因为装饰对象和真实对象都有同样的方法,装饰对象可以添加一定操作在调用真实对象的方法,或者先调用真实对象的方法,再添加自己的方法)...原创 2021-12-06 13:35:18 · 162 阅读 · 0 评论