设计模式
设计模式
2Pasifal
这个作者很懒,什么都没留下…
展开
-
七、代理模式
一、静态代理//卖票接口public interface SellTickets { void sell();}//火车站 火车站具有卖票功能,所以需要实现SellTickets接口public class TrainStation implements SellTickets { public void sell() { System.out.println("火车站卖票"); }}//代售点public class ProxyPoint原创 2022-05-27 08:08:53 · 50 阅读 · 0 评论 -
六、建造者模式
一、建造者模式//自行车类public class Bike { private String frame; private String seat; public String getFrame() { return frame; } public void setFrame(String frame) { this.frame = frame; } public String getSeat() {原创 2022-05-26 23:35:44 · 49 阅读 · 0 评论 -
五、原型模式
二、原型模式//奖状类public class Citation implements Cloneable { private String name; public void setName(String name) { this.name = name; } public String getName() { return (this.name); } public void show() { S原创 2022-05-26 22:36:44 · 49 阅读 · 0 评论 -
四、工厂模式
一、简单工厂模式二、工厂方法模式三、抽象工厂模式原创 2022-05-26 08:14:59 · 46 阅读 · 0 评论 -
三、单例模式
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录饿汉式-方式1(静态变量方式)懒汉式饿汉式-方式1(静态变量方式)/** * 饿汉式 * 静态变量创建类的对象 */public class Singleton { //私有构造方法 private Singleton() {}原创 2022-05-26 00:24:33 · 44 阅读 · 0 评论 -
二、软件设计原则
1、开闭原则对扩展开放,对修改关闭在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。下面以 搜狗输入法 的皮肤为例介绍开闭原则的应用。分析:搜狗输入法 的皮肤是输入法背景原创 2022-05-18 19:22:45 · 129 阅读 · 0 评论 -
一、UML类图
一、概述统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。2.UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。二、类的表示方法在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和address原创 2022-05-18 18:20:55 · 103 阅读 · 0 评论