![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wending-Y
这个作者很懒,什么都没留下…
展开
-
架构设计上中的master三种架构,单节点,主从节点,多节点分析
由浅入深,介绍多种master 架构适用的场景。原创 2024-06-30 15:01:43 · 491 阅读 · 0 评论 -
设计模式-访问者模式
文章目录访问者模式元素元素实现1-数学元素实现2-英语访问者访问者实现1-班主任访问者实现2-英语老师访问者实现3-数学老师对象结构测试类总结访问者模式适合元素固定,对于元素的访问有变动的情况元素这里以考试科目作为元素public interface Course { //接受老师访问者 public void accept(TeacherView view);}元素实现1-数学public class MathCourse implements Course {原创 2021-10-06 22:18:00 · 63 阅读 · 0 评论 -
设计模式-8-责任链模式
文章目录责任链模式示例总结责任链模式对处理数据进行链式处理示例接口public interface Dispatch { public void check(int amount); public void setNextDispatch(Dispatch dispatch);}三个实现类public class Cost50Dispatch implements Dispatch { private Dispatch dispatch; @Ove原创 2021-02-03 20:34:20 · 97 阅读 · 0 评论 -
设计模式-7-建造者模式
建造者模式当你需要创建一个可能有许多配置选项的对象时, 该模式会特别有用图解示例定义接口public interface Builder { void setType(Type type); void setSeats(int seats);}接口实现类public class CarBuilder implements Builder { priv...原创 2020-05-05 12:11:47 · 109 阅读 · 0 评论 -
设计模式-6-装饰模式
装饰模式装饰是一种概念设计模式, 允许你通过将对象放入特殊封装对象中来为原对象增加新的行为图解接口定义public interface DataSource { void writeData(String data); String readData();}接口默认实现类public class FileDataSource implements DataSo...原创 2020-05-04 21:34:14 · 120 阅读 · 0 评论 -
设计模式-5-桥接模式
桥接模式桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。图解示例桥接模式在处理跨平台应用、 支持多种类型的数据库服务器或与多个特定种类 (例如云平台和社交网络等) 的 API 供应商协作时会特别有用远程接口public interface Device { int getVolume(); void setVolu...原创 2020-05-04 15:57:47 · 105 阅读 · 0 评论 -
设计模式-4-适配器模式
适配器模式适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作图解示例圆孔类public class RoundHole { private double radius; public RoundHole(double radius) { this.radius = radius; } public double ge...原创 2020-05-04 15:29:39 · 144 阅读 · 0 评论 -
设计模式-3-工厂方法模式
抽象工厂模式工厂生产组件的接口都是抽象的,具体生产类型,由 工厂类型决定图解定义一个按钮组件public interface Button { void paint();}组件实现类macpublic class MacOsButton implements Button { @Override public void paint() { ...原创 2020-05-04 14:14:40 · 142 阅读 · 0 评论 -
设计模式-1-原型模式
原型模式通过key得到 一个新的对象,新的对象属性一样,内存地址不一样。对应java里的深拷贝图解实际例子java里的clone定义一个抽象类public abstract class Shape { public int x; public int y; public String color; public Shape() { } ...原创 2020-05-04 13:04:40 · 155 阅读 · 0 评论 -
策略模式(Strategy Pattern)
本实例是Head First的第一个鸭子实例// abstract Duck类的代码public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck() { // TODO Auto-generated constructor stub原创 2016-05-17 22:59:07 · 299 阅读 · 0 评论 -
Future模式简单实现
概述,Future模式是多线程开发中比较常见模式,核心思想是异步调用,思路是执行函数时,马上得到返回结果,但是并不急于处理,而去执行其它业务逻辑,最后再使用比较慢的数据,就不存在无谓的等待,充分利用的所有的时间片段。提高响应速度FutureDatapublic class FutureData implements Data { protected RealData realdata=nu原创 2017-06-06 12:53:46 · 459 阅读 · 0 评论 -
设计模式-2-单例模式
懒汉式单例public class Singleton { private static Singleton uniqueInstance; private Singleton(){}; public static Singleton getInstance() { if (uniqueInstance==null) { uniqueInstance=new Sin原创 2017-05-31 18:15:42 · 211 阅读 · 0 评论 -
代理模式动态代理
接口public interface PersonBean { String getName(); int getAge(); void setName(String name); void setAge(int age);}2.实现接口public class PersonImpl implements PersonBean{ String name; int a原创 2017-05-31 17:40:32 · 315 阅读 · 0 评论 -
代理模式实现JAVA RMI
接口public interface MyRemote extends Remote{ public String sayHello() throws RemoteException;}2.服务器端import java.net.MalformedURLException;import java.rmi.Naming;import java.rmi.RemoteException;i原创 2017-05-31 17:12:10 · 368 阅读 · 0 评论