设计原则
文章平均质量分 79
风吹蛋蛋冷
这个作者很懒,什么都没留下…
展开
-
面向对象设计模式--单例模式
在前几篇博客中,给大家介绍了下面向对象的六大原则,那么今天就介绍下大家经常用到的单例模式。单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。例如,创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这时就要考虑使用单例模式。 实现单例模式主原创 2016-07-24 19:43:18 · 510 阅读 · 0 评论 -
面向对象的六大原则-以ImageLoader为例
一、六大原则分为一下六个:单一职责原则(Single Responsibility Principle,缩写是SRP)开闭原则(Open Close Principle,缩写是OCP)里氏替换原则(Liskov Substitution Principle,缩写是LSP)依赖倒置原则(Dependence Inversion Principle,缩写是DIP)接口隔离原则(Interfac原创 2016-07-13 14:35:28 · 376 阅读 · 0 评论 -
面向对象六大原则--开闭原则
在上一篇提到了单一职责原则,如果没有阅读的小伙伴可以先去看下那篇单一职责原则 接下来在这篇中介绍开闭原则,还是以ImageLoader图片加载为例说明 一、OCP定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的。上篇提到的ImageLoader中是有缺陷的,如果把图片要缓存到SD卡中,该如何实现呢,当然为了完成需求,并且要满足单一职责原则,我们可能会增加一个内存原创 2016-07-13 16:32:33 · 512 阅读 · 0 评论 -
面向对象六大原则-里氏替换原则、依赖倒置原则、接口隔离原则
这篇我们来学习里氏替换原则、依赖倒置原则、接口隔离原则,这篇是基于上篇的挤出来来进行讲解,如果没有学习上篇的,建议大家去看下实现原理,上篇地址开闭原则 接下来我们先来学习里氏替换原则:里氏替换原则1、里氏替换原则英文全称是 Liskov Substitution Principle,缩写是LSP。LSP的第一种定义是:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P原创 2016-07-15 12:02:58 · 1753 阅读 · 0 评论 -
面向对象六大原则--迪米特原则
在学习了之前的五个原则后,相信大家对面向对象的精髓有了一定的了解,如果没有学习之前的,建议大家先去学习下面向对象的里氏替换、依赖倒置、接口隔离原则、迪米特原则迪米特原则英文全称为Law of Demeter,缩写是LOD,也称为最少知识原则(Least Knowledge Principle)。虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解。通俗的说,一个类应该对自己需要耦合原创 2016-07-18 22:48:16 · 422 阅读 · 0 评论