设计模式
Flora_M
这个作者很懒,什么都没留下…
展开
-
中介者(Mediator)模式实例
课本实例:同事间互相发送消息 每个具体同事只知道自己的行为,而不了解其他同事类的情况,但他们都认识中介者对象,中介者知道所有具体同事类,并从具体同事接受消息,向具体同事对象发出命令。 public abstract class Mediator { //抽象中介者类 public abstract void send(String message,Colleague colleag...原创 2019-06-04 10:55:29 · 1180 阅读 · 0 评论 -
享元(Flyweight)模式
课本实例:网站共享代码 public abstract class WebSite { //网站抽象类 public abstract void Use(User user); } public class ConcreteWebSite extends WebSite {//具体网站 private String name = ""; public Concr...原创 2019-06-04 11:16:42 · 161 阅读 · 0 评论 -
访问者(Visitor)模式
课本实例:男人和女人 关键在于人只分为了男人和女人,性别的分类是稳定的,所以可以在状态类中增加‘男人反应’和‘女人反应两个方法’,方法个数稳定,不容易发生变化。而‘人’类中只有一个方法‘接受’,获得相应的状态。对象结构类针对不同的‘状态’遍历‘男人’和‘女人’,得到不同的反应。 public abstract class Person { //人的抽象类 //接受 publ...原创 2019-06-04 11:34:24 · 122 阅读 · 0 评论