![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 69
小强聊架构
欢迎关注“小强聊架构” 公众号
展开
-
设计模式一分钟之Singleton
使用场景:单例模式,保证在java中,一个类class只有一个实例存在。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”为什么要使用:对于系统中某些class,只有一个实例很重要。比如Windows系统的任务管理器,打印机的任务调度程序,同时,可以节约内存使用。使用方法:有三种形式:1. Common initialzat...原创 2018-04-03 22:12:43 · 126 阅读 · 0 评论 -
设计模式一分钟之Factory
使用场景:Factory模式是一种创建模式,在Java系统中随处可见,我们在new一个实例对象的时候,就应该想想是否可以使用Factory模式来让我们的程序具备更好的可扩展性和易用性。为什么要使用:假设我们在创建一个对象,一般的做法是:People people = new People();但是,我们一般在创建的时候,是需要做一些初始化工作的,比如:People people = new Peo...原创 2018-04-03 22:15:11 · 107 阅读 · 0 评论 -
设计模式一分钟之State
使用场景:我们程序实现的时候,需要不停的进行状态切换,而且这个切换状态比较多,切换的方式没有规律性,那么需要用到State模式。State和if-elseif 的区别:一般的状态判断,使用if-elseif 就可以解决,比方下面的例子: if(c==1) { return "blue"; }else if(c==2) { return "red"; }els...原创 2018-04-03 22:18:38 · 188 阅读 · 0 评论 -
设计模式一分钟之Adapter
适用场景:将两个不相关的类组合在一起使用,需要用到Adapter模式。一个是Adaptee,一个是Adapter。实际上,两个不相关的类想要组合在一起使用,可以修改类的接口, 但是,如果我们不想修改接口,或者根本没有源代码,就需要使用Adapter模式。实现方法:有两种方法,组合composition 和 继承inheritance。实现举例:1. 有两个类 Square和Round,如果想要同时...原创 2018-04-05 10:14:11 · 172 阅读 · 0 评论