随笔分类 -  java23设计模式

主要起到转换作用
摘要:package com.bjsxt.observer; public interface Observer { void update(Subject subject); } Observer package com.bjsxt.observer; public class ObserverA im 阅读全文
posted @ 2023-04-08 15:56 周无极 阅读(13) 评论(0) 推荐(0) 编辑
摘要:浅克隆 package com.bjsxt.prototype; import java.io.Serializable; import java.util.Date; public class Sheep implements Cloneable,Serializable { //1997,英国的 阅读全文
posted @ 2023-04-05 11:20 周无极 阅读(17) 评论(0) 推荐(0) 编辑
摘要:package com.bjsxt.builder; /** * 尚学堂牌宇宙飞船 * @author 尚学堂高淇 www.sxt.cn * */ public class AirShip { private OrbitalModule orbitalModule; //轨道舱 private En 阅读全文
posted @ 2023-04-05 10:53 周无极 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.装饰者模式原理 1) 装饰者模式就像打包一个快递 主体:比如:陶瓷、衣服 (Component) // 被装饰者 包装:比如:报纸填充、塑料泡沫、纸板、木板(Decorator) 2) Component 主体:比如类似前面的 Drink 3) ConcreteComponent 和 Decor 阅读全文
posted @ 2021-12-29 17:13 周无极 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.staicproxy 静态代理 一).代理模式(proxy pattern) 核心作用: 1).通过代理,控制对对象的访问! 2).可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理 二).应用场景 1).安全代理:屏蔽对真实脚色真实访问 2).远程代理: 通过 阅读全文
posted @ 2017-10-14 18:55 周无极 阅读(322) 评论(0) 推荐(0) 编辑
摘要:package com.bjsxt.strategy; /** * 负责和具体的策略类交互 * 这样的话,具体的算法和直接的客户端调用分离了,使得算法可以独立于客户端独立的变化。 * 如果使用spring的依赖注入功能,还可以通过配置文件,动态的注入不同策略对象,动态的切换不同的算法. * @aut 阅读全文
posted @ 2017-09-24 21:13 周无极 阅读(124) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.template; public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } //帮里具体的业务 钩子方法 pu 阅读全文
posted @ 2017-09-24 21:04 周无极 阅读(171) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.memento; /** * 源发器类 * @author OU * */ public class Emp { private String ename; private int age; private double salary; //进行备忘操作,并返回备忘 阅读全文
posted @ 2017-09-14 22:33 周无极 阅读(151) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.command; /** * * @author OU * */ public interface Command { //这个方法是一个返回结果为空的放大 实际项目中,可以根据需求设计多个不同的方法 void execute(); } class Concrete 阅读全文
posted @ 2017-09-14 22:30 周无极 阅读(105) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.mediator; /** * 部门接口 * @author OU * */ public interface Department { void selfAction();//做本部门的事情 void outAction();//向总经理发出申请 } packag 阅读全文
posted @ 2017-09-13 22:15 周无极 阅读(160) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.iterator; public interface MyIterator { //将游标指向第一个元素 void first(); //将游标指向下一个元素 void next(); //判断存在下一个元素 boolean hasNext(); boolean i 阅读全文
posted @ 2017-09-12 22:03 周无极 阅读(125) 评论(0) 推荐(0) 编辑
摘要:package com.bdqn.bs; /** * 封装请假的基本信息 * @author OU * */ public class LeaveRequest { private String empName; private int leaveDays; private String reaso 阅读全文
posted @ 2017-09-11 23:00 周无极 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1. 代码演示(1) package com.bjsxt.composite; /** * 抽象组件 * @author Administrator * */ public interface Component { void operation(); } //叶子组件 interface Leaf 阅读全文
posted @ 2017-07-23 10:12 周无极 阅读(274) 评论(0) 推荐(0) 编辑
摘要:-- 不用桥接模式的实现 package com.bjsxt.bridge; public interface Computer { void sale(); } class Desktop implements Computer { @Override public void sale() { S 阅读全文
posted @ 2017-07-17 15:57 周无极 阅读(125) 评论(0) 推荐(0) 编辑
摘要:package com.bjsxt.adapter; /** * 被适配的类 * (相当于例子中的,PS/2键盘) * @author Administrator * */ public class Adaptee { public void request(){ System.out.printl 阅读全文
posted @ 2017-07-15 12:59 周无极 阅读(266) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示