Java设计模式
Kiven_Android
生活不是眼前的苟且, 还有诗和远方
展开
-
面向对象六大原则
面向对象的六大原则:1.单一职责原则(Single Responsibility Principle SRP)2.开闭原则(Open Close Principle OCP)3.里氏替换原则(Liskov Substitution Principle LSP)4.依赖倒转原则(Dependence Inversion Principle DIP)5. 接原创 2016-11-16 18:03:29 · 281 阅读 · 0 评论 -
原型模式(Clone)
简介:原型模式是一个创建型模式,用户从这个样本对象中复制出一个内部属性一致的对象,这个过程也就是俗称的“克隆”。定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。使用场景:1.类的初始化需要消耗非常多资源,通过原型拷贝可以避免这些重复消耗。2.通过new产生一个对象需要非常繁琐的数据准备或访问权限,这时可以使用。3.一个对象需要提供给提供给其他对象访问,而且各原创 2016-12-01 17:19:08 · 455 阅读 · 0 评论 -
Builder(建造者模式)
Builder(建造者模式)介绍:Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。对于比较复杂的构建情况,为了在构建过程中对外部隐藏实现细节,就可以使用Builder模式将部件和组装过程分离,使得构建过程和部件可以自由扩展,两者之间耦合度也降到最低。接下来带来一个实例:一个汽车的组装有很多原创 2016-11-23 17:31:38 · 409 阅读 · 0 评论 -
工厂方法模式
简介:工厂方法模式是一种创建型设计模式,在任何需要生成复杂对象的地方,都可以使用工厂模式。复杂对象适合使用工厂模式,用new可以完成创建的对象无需使用工厂模式。工厂模式的使用方法也很简单,我们可以以Android存储的方式来为例,众所周知,Android中去持久化数据有很多方式,可以使用SharePreference或者Sqlite等,但这些操作无非就是增删改查,这种情况下我们就可原创 2016-12-06 12:46:38 · 257 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是一种创建型模式。现以一个例子来说明:现在有Q3,Q5,Q7三种车型,都是属于一个系列的车,但是三者之间的零部件差别却是很大,就拿Q3和Q7来说Q3的发动机是国产的,Q7的发动机是进口的;Q3的轮胎是普通的,Q7的轮胎是越野轮胎。Q3,Q7对应的是一系列车,而发动机、轮胎对应的则是一系列零部件,两者是两种不同的产品类型,这时候就可以应用抽象工厂模式。首先原创 2016-12-07 18:05:21 · 292 阅读 · 0 评论 -
单例模式
单例模式介绍:通常在一个应用中,需要有一些全局对象,这样有利于协调系统整体的行为。例如一个应用中,Android开发中都建议使用application级别的Context,这个时候就需要将这个Context做成单例对象,没有必要每次调用的时候都实例化一次。一般这就是单例模式的使用场景。原创 2016-11-18 11:32:32 · 393 阅读 · 0 评论