读书笔记
krubo1
安卓开发
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-06-08 16:14:04 · 367 阅读 · 0 评论 -
【读书笔记】设计模式(五)——工厂方式模式
定义定义一个用于创建对象的接口,让子类决定实例化那个类。使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。简单实现/** * 抽象产品类 */public abstract class Product { /** * 产品类的抽象方法,有具体的产品去实现原创 2018-01-31 15:41:56 · 264 阅读 · 0 评论 -
【读书笔记】设计模式(二)——单例模式
定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。常见的实现方式1、懒汉模式public class People { private static People instance; private Peop原创 2017-08-31 17:17:39 · 396 阅读 · 0 评论 -
【读书笔记】设计模式(四)——原型模式
定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。使用场景(1)类初始化需要消化非常多的资源,这个资源包括数据,硬件资源等,通过原型拷贝避免这些消耗。 (2)通过new产生一个对象需要非常繁琐的数据准备或访问权限,这时可以使用原型模式, (3)一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性原创 2017-09-19 16:41:39 · 616 阅读 · 0 评论 -
【读书笔记】设计模式(六)——抽象工厂模式
定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要制定它们的具体类。使用场景一个对象族有相同的约束时可以使用抽象工厂模式。简单实现/** * 抽象产品A */public abstract class AbstractProductA { /** * 每个具体的产品子类需要实现的方法 */ public abst原创 2018-01-31 17:01:49 · 333 阅读 · 0 评论 -
【读书笔记】设计模式(一)
单一职责原则——优化代码的第一步英文名称:Single Responsibility Principle,缩写SRP定义:一个类应该仅有一个引起它变化的原因,简单的来说,一个类中应该是一组相关性很高的函数、数据的封装单一职责所表达出的用意就是“单一”二字,如何划分一个类、一个函数的职责,每个人都有自己的看法,这需要根据个人经验、具体业务逻辑而定。但是它也有一些基本的知道原则,例如,两个原创 2016-02-17 20:39:07 · 806 阅读 · 0 评论 -
【读书笔记】设计模式(三)——建造者模式(Builder)
定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景(1) 相同的方法,不同的执行顺序,产生不同的事件结果时 (2) 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同时 (3) 产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适 (4) 当初始化一个对象特别复杂,如参数多,且很多参数都具原创 2017-09-01 15:01:53 · 319 阅读 · 0 评论