
java 23种设计模式
sdu@xy
山东大学
展开
-
java 设计模式 抽象工厂模式
class User{ private String name; private String ID; public User(){} public User(String name,String ID){ this.name=name; this.ID=ID; } public String getName() { return name; } public String getID() .原创 2020-05-14 10:00:35 · 149 阅读 · 0 评论 -
java 设计模式之 观察者模式 发布订阅(Publisher/Subscribe)模式
interface Subject {//通知人 void setAction(String action); void attach(Observer observer); void detach(Observer observer); void notifyALL();}interface Observer {//要通知的对象,在接收通知后做出相应的改变 void update();}class Boss implements Subject.原创 2020-05-14 09:28:16 · 389 阅读 · 0 评论 -
java 单例模式设计应用举例
一:单例模式简介• 单例模式,又名单态模式, Singleton。 • 限定某一个类在整个程序运行过程中,只能保留 一个实例对象在内存空间。 • 单例模式是GoF的23种设计模式(Design Pattern)中 经典的一种,属于创建型模式类型。• 单例模式:保证一个类有且只有一个对象 –采用static 来共享对象实例 –采用private 构造函数,...原创 2020-04-23 19:37:24 · 231 阅读 · 0 评论 -
java 23种设计模式之访问者模式
访问者模式:表示一个作用于某对象结构中各元素的操作,它可以使你在不改变各元素类的前提下定义作用这些类的新操作。即把处理从数据结构中分离出来。适用于比较稳定的数据结构却有易于变化的算法。访问者模式的优点就是增加新的操作很容易,因为增加新的操作就是增加新的访问者。访问者模式将有关的行为集中到一个访问者对象中。see below > <...原创 2020-04-28 20:05:43 · 171 阅读 · 0 评论 -
java 23 种设计模式 超市收费 策略模式
interface cashSuper { double acceptCash(double money);}class cashDiscount implements cashSuper { private double discount = 1d; public cashDiscount(double discount) { this.discount = discount; } @Override public double .原创 2020-05-09 12:13:05 · 550 阅读 · 0 评论