
设计模式
牛肉面面
这个作者很懒,什么都没留下…
展开
-
Java设计模式之策略模式
策略模式: 定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。关键是: 如果用工厂来生成算法对象,但是算法本身只是一种策略,最重要的是这些算法是随时都可能互相替换的,这就是变化点,而封装变化点是我们面向对象的一种重要的思维方式。学习: http://blog.youkuaiyun.com/jason0539/article/details/4500755转载 2017-07-31 16:09:59 · 293 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
继续学习下去~ http://blog.youkuaiyun.com/jason0539/article/details/44976775上一篇已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝转载 2017-07-26 16:44:48 · 333 阅读 · 0 评论 -
Java设计模式之建造者模式
继续学习~ http://blog.youkuaiyun.com/jason0539/article/details/44992733定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果使用了建造者模式,又称为生成器模式,那么用户只需要指定需要建造的类型就可以得到他们,而具体的建造细节和过程就不需要知道了。 实用范围 1、当创建复杂对象的算法应该独立于该对转载 2017-07-26 18:07:07 · 219 阅读 · 0 评论 -
Java设计模式之工厂模式
继续学习这位博主的文章~ http://blog.youkuaiyun.com/jason0539/article/details/23020989 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个转载 2017-07-24 22:43:20 · 239 阅读 · 0 评论 -
Java设计模式之单例模式
学习了这个博主的文章,很赞~ http://blog.youkuaiyun.com/jason0539/article/details/23297037/ Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,主要有三种:懒汉式、饿汉式、登记式。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。转载 2017-07-24 16:36:27 · 256 阅读 · 0 评论