设计模式
Mkk丶
这个作者很懒,什么都没留下…
展开
-
GOF23----适配器模式
类适配器:uml:具体代码实现:public interface PlayMovie { public void playMovie();}public class PlayMp4Movie { public void playMp4Movie(){ System.out.println("mp4格式播放"); }}public cla...原创 2020-03-29 16:07:12 · 111 阅读 · 0 评论 -
GOF23----桥接模式
业务需求:我们有各种品牌的手机,手机上装了各种软件。如果我们以手机为抽象类,派生出各种具体品牌手机,再派生出对应的各种软件。如果我们要添加个软件,就得去各品牌手机类下添加。如果要添加个手机品牌,那么不但要去手机抽象类下新派生一个,还要派生出各种软件类。可以看出,派生这种方法耦合度非常高,不易修改。但是如果我们将各个类封装,由于手机品牌包含软件,但软件不是品牌手机一部分,所以它们是聚合关系。将手...原创 2020-03-29 11:41:05 · 103 阅读 · 0 评论 -
GOF23----建造者模式
需求:建造房子的过程为:打桩,砌墙,封顶uml:具体代码实现:public class House { private String baise; private String wall; private String roofed; public House() { } public String getBaise() { ...原创 2020-03-26 14:51:17 · 110 阅读 · 0 评论 -
GOF23----原型模式
浅拷贝:具体代码实现:public class Sheep implements Cloneable { private String name; private int age; private String color; private String address = "蒙古羊"; public Sheep friend; public ...原创 2020-03-26 14:39:25 · 74 阅读 · 0 评论 -
GOF23----工厂设计模式
1.简单工厂SimpleFactory具体代码实现:package com.mkk.order;/** * @author Smallming */public class PizzaStore { public static void main(String[] args) { OrderPizza orderPizza = new OrderPizz...原创 2020-03-26 12:53:27 · 97 阅读 · 0 评论