设计模式
hear0210
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
观察者模式
import java.util.Observable; import java.util.Observer; public class Demo { public static void main(String[] args) { wolf w = new wolf(“wolf1”); sheep s1 = new sheep(“s1”); sheep s2 = new sheep(“s2”); sheep s3 = new sheep(“s3”); w.addObserver(s1); w.addOb.原创 2020-06-09 08:42:59 · 194 阅读 · 0 评论 -
模板模式
public abstract class AbstractSteamedBun { public final void steameBun() { kneadDough(); prepareStuffing(); wrapBun(); steam(); } protected abstract void wrapBun(); protected abstract void prepareStuffing();.原创 2020-05-12 20:50:17 · 172 阅读 · 0 评论 -
策略模式
package strategy; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CrabCookingStrategy implements ItemListener { private JFrame f; private JRadioButton qz,hs; private JPanel CenterJP,SouthJP; private Kitchen c.原创 2020-05-12 20:49:31 · 172 阅读 · 0 评论 -
桥接模式
abstract class IPerson { protected IWeapon weapon; public IPerson(IWeapon weapon) { this.weapon = weapon; } public abstract void Use(); } ...原创 2020-05-02 08:52:59 · 150 阅读 · 0 评论 -
中介者模式
public abstract class ChatMediator { public abstract void register(ChatClient client); public abstract void notice(ChatClient client,String message); } public class ChatServer extends ChatM...原创 2020-05-02 08:51:50 · 225 阅读 · 0 评论 -
适配器模式
public interface AndroidCharger { public void typeC(); } public class AndroidChargerImpl implements AndroidCharger { @Override public void typeC() { System.out.println("我能给手机充电");...原创 2020-04-23 09:57:00 · 112 阅读 · 0 评论 -
代理模式
public interface SuperStar { public void perform(); } public class Singer implements SuperStar { @Override public void perform() { System.out.println("singing a song!"); } } ...原创 2020-04-23 09:54:03 · 118 阅读 · 0 评论 -
装饰模式
public interface Car { public void run(); } public class BMWCar implements Car { @Override public void run() { System.out.println("BMW running!"); } } public class Client { ...原创 2020-04-23 09:50:12 · 131 阅读 · 0 评论 -
享元模式示例
var Car = function(make,model,year){ this.make = make; this.model = model; this.year = year; this.getMake = function(){ return this.make; } } //单例模式的简单工厂 var myCarInfo = ...原创 2020-04-14 21:19:26 · 225 阅读 · 0 评论 -
建造者模式
package jia; //produce to be built class Starbucks { private String size; private String drink; public void setSize(String size) { this.size = size; } public void setDrink(String drink) ...原创 2020-04-09 11:09:21 · 140 阅读 · 0 评论 -
原型模式
import java.util.Scanner; public class yuanxing { public static void main(String[] ar) { school s=new school("张三"); s.Sex("男"); s.Age(20); school c=s.clone(); c.Age(21); ...原创 2020-04-09 11:08:16 · 134 阅读 · 0 评论 -
抽象工厂示例
/user类 员工信息 class user{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; }...原创 2020-03-31 22:07:00 · 187 阅读 · 0 评论 -
工厂方法示例
package jia; class user{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name;...原创 2020-03-31 22:05:13 · 207 阅读 · 0 评论 -
UML几种关系介绍
1:依赖关系: 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没 有对方,编绎通过不了。虚线箭头 2关联关系: 关联关系实际上就是类与类之间的联系,是依赖关系的特例。 实线箭头 关联具有导航性:即双向关系或单向关系 关系具有多重性: “1.。”“ 0 1” 3继承关系: 继承关系也称泛化关系,是依赖关系的特例。 A类继承了B 类也相当于A类用到了B类。空心三角形+实线 4实现关系:...原创 2020-03-10 20:32:41 · 285 阅读 · 0 评论 -
FirstuNUML
使用ProcessOn 在第一次创建UML表时小注意: 当输入框不能换行时用 shift+回车 快捷键。 剩下看你自己爱好。原创 2020-03-03 20:29:26 · 166 阅读 · 0 评论
分享