当前位置: 首页 > news >正文

天津建设合同备案网站竞价外包

天津建设合同备案网站,竞价外包,emlog wordpress,wordpress设置邮箱设置Gof23 设计模式,也叫Gang of Four(GoF)设计模式,是由四位设计模式大师(Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides)撰写的一本书——《设计模式:可复用面向对象软件的基础》所…

Gof23 设计模式,也叫Gang of Four(GoF)设计模式,是由四位设计模式大师(Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides)撰写的一本书——《设计模式:可复用面向对象软件的基础》所引起的热潮,它提出了23种软件设计模式,这些模式可以帮助开发人员更好地理解、设计和实现一个软件系统。

这23种模式分为三类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。

创建型模式:

1. 工厂方法模式(Factory Method)

2. 抽象工厂模式(Abstract Factory)

3. 单例模式(Singleton)

4. 建造者模式(Builder)

5. 原型模式(Prototype)

结构型模式:

1. 适配器模式(Adapter)

2. 桥接模式(Bridge)

3. 组合模式(Composite)

4. 装饰器模式(Decorator)

5. 外观模式(Facade)

6. 享元模式(Flyweight)

7. 代理模式(Proxy)

行为型模式:

1. 责任链模式(Chain of Responsibility)

2. 命令模式(Command)

3. 解释器模式(Interpreter)

4. 迭代器模式(Iterator)

5. 中介者模式(Mediator)

6. 备忘录模式(Memento)

7. 观察者模式(Observer)

8. 状态模式(State)

9. 策略模式(Strategy)

10. 模板方法模式(Template Method)

11. 访问者模式(Visitor)

以下是各个模式的代码 Demo:

工厂方法模式:

public interface FruitFactory {Fruit getFruit();
}public class AppleFactory implements FruitFactory {@Overridepublic Fruit getFruit() {return new Apple();}
}public class OrangeFactory implements FruitFactory {@Overridepublic Fruit getFruit() {return new Orange();}
}抽象工厂模式:public interface FruitFactory {Fruit getFruit();Juice getJuice();
}public class AppleFactory implements FruitFactory {@Overridepublic Fruit getFruit() {return new Apple();}@Overridepublic Juice getJuice() {return new AppleJuice();}
}public class OrangeFactory implements FruitFactory {@Overridepublic Fruit getFruit() {return new Orange();}@Overridepublic Juice getJuice() {return new OrangeJuice();}
}单例模式:public class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {instance = new Singleton();}return instance;}
}建造者模式:public class ComputerBuilder {private Computer computer;public ComputerBuilder() {this.computer = new Computer();}public ComputerBuilder setCpu(String cpu) {this.computer.setCpu(cpu);return this;}public ComputerBuilder setRam(String ram) {this.computer.setRam(ram);return this;}public ComputerBuilder setStorage(String storage) {this.computer.setStorage(storage);return this;}public Computer build() {return this.computer;}
}原型模式:public class Prototype implements Cloneable {private String name;public Prototype(String name) {this.name = name;}@Overridepublic Object clone() throws CloneNotSupportedException {return super.clone();}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
http://www.ds6.com.cn/news/48058.html

相关文章:

  • 电影网站建设需要什么软件新闻头条
  • 沧州网站优化公司百度推广获客方法
  • 人才交流中心招聘网站建设方案深圳全网营销型网站
  • 重庆江北网站建设淘宝seo软件
  • 经常用表格进行页面布局seo服务建议
  • 网站设计布局怎么做ppt
  • 做网站那些好谷歌推广优化
  • 营销网站的优点制作网页app
  • 微网站建设云帆网络长春网站优化咨询
  • 企业模板免费下载优化大师官网
  • 衡阳市住房和城乡建设部网站营销策划方案ppt
  • 青岛即墨网站开发软文推广的标准类型
  • 深圳商城网站开发技术培训
  • 网页登录qq入口seo培训网
  • 中卫市网站开发制作b2b电子商务网站
  • 企业网站架构2022年7到8月份的十大新闻
  • 网站建设专业性网站建设的好公司
  • 手机网站建设设计网络营销产品概念
  • 福建省网站建设方案书最新网站推广方法
  • 我的世界做弊端网站网络营销的优势有哪些?
  • 宣传旅游网站建设的重点是什么百度seo排名360
  • 母婴类网站怎么建设全网搜索
  • 阿里云有了域名 网站建设百度提问登陆入口
  • 湖州市城乡建设局网站引流获客工具
  • 哔哩哔哩网站开发图片营销渠道有哪几种
  • 百度怎么做公司的网站优就业seo课程学多久
  • 网站建设确认单seo研究中心南宁线下
  • 一流本科专业建设点网站百度广告投放平台
  • 在线定制家具青岛谷歌优化
  • 肥乡网站建设企业如何网络推广