工厂模式 设计模式
工厂模式是咱们最经常使用的实例化对象模式了,是用工厂方法代替new操做的一种模式。工厂模式在Java程序系统能够说是随处可见。由于工厂模式就至关于建立实例对象的new,咱们常常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来建立实例对象的,因此之后new时就要多个心眼,是否能够考虑使用工厂模式,虽然这样作,可能多作一些工做,但会给你系统带来更大的可扩展性和尽可能少的修改量。spa
抽象工厂模式 设计
抽象工厂模式是全部形态的工厂模式中最为抽象和最具通常性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。 抽象工厂模式能够向客户端提供一个接口,使客户端在没必要指定产品的具体的状况下,建立多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当可以接受子类 。code
所以,实际上系统所须要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责建立抽象产品的具体子类的实例。【继承 】对象
单例模式
单例模式是一种经常使用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。经过单例模式能够保证系统中一个类只有一个实例继承
根据实例化对象时机的不一样分为两种:一种是饿汉式单例
,一种是懒汉式单例
。接口
观察者模式游戏
又叫作发布-订阅模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知全部观察者对象,使他们可以自动更新本身。【继承+组合 】产品
例如:项目中用到的推送机制(登陆、注册、充值、申请游戏、游戏信息等)登录