设计模式
飞翔的乌龟
这个作者很懒,什么都没留下…
展开
-
大话Java设计模式----接口型模式
1.abstract-class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类可以实现多个interface。2.在抽象类中可以有自己的数据成员,也可以有非abstract的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。3...原创 2018-06-21 15:51:09 · 125 阅读 · 0 评论 -
大话设计模式---适配器模式
适配器模式的优势: 适配器模式可以将一个类的接口和另一个类接口匹配起来,使用的前提是你不能或不想修改原接口。关于何时使用适配器模式: 做好前期设计的同时,接口不相同的时候,第一时间不应该考虑用适配器,而是考虑通过重构统一接口。在双方都不容易修改接口的时候再去使用适配器模式。例如:设计一个系统时使用的第三方开发组件,这个组件的接口与系统接口不相同,这时不用为了迎合它去改动自己的接口,这种...原创 2018-06-21 16:56:42 · 206 阅读 · 0 评论 -
设计模式--单例模式的三种好用的实现方式
对于单例模式大家都比较熟悉,下面介绍两种常用的实现方式。1.懒汉式(常见实现方式)public class Singleton { private static Singleton instance=new Singleton(); private Singleton(){}; public static Singleton getInstance(){ ...原创 2018-06-28 23:12:06 · 175 阅读 · 0 评论 -
设计模式---模版模式
模版模式:在抽象类中定义一部分具体通用的方法的执行方式,在子类中重写方法实现,然后以抽象类中的定义方式执行。 通俗来讲:抽象类封装不可变的代码部分,子类扩展可变代码部分。抽象类提取公用代码,子类负责实现。 该模式的缺点:每一个实现都需要使用一个子类,导致类个数的不断增加。 代码案例:public abstract class Game { abstract void initializ...原创 2018-07-06 10:36:00 · 206 阅读 · 0 评论 -
设计模式---策略模式
策略模式:将一个个操作或算法封装起来,需要时他们可以相互替换。优点:算法可以自由切换,扩展性良好。缺点:每一个策略类都需要对外开放,而且策略类会不断增加。切记:一般不要将策略类的数量多于四个。参考案例:public interface Strategy { public int doOperation(int num1,int num2);}public class OperationAdd ...原创 2018-07-06 11:19:27 · 183 阅读 · 0 评论