
设计模式
dandelionela
这个作者很懒,什么都没留下…
展开
-
Android设计模式综述
面向对象的六大原则:单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则23种设计模式:单例模式Builder模式原型模式工厂方法模式抽象工厂模式策略模式状态模式责任链模式解释器模式命令模式观察者模式备忘录模式迭代器模式模板方法模式访问者模式中介者模式代理模式组合模式适配器模式装饰模式享元模式外观模式桥接模式组合模式:MVC(Model-View-Controller)MVP(Mod...原创 2018-05-23 12:31:56 · 190 阅读 · 0 评论 -
[面向对象六大原则] 单一职责原则(SRP)
单一职责原则-Single Responsibility Principe就一个类而言,应该仅有一个引起它变化的原因。简而言之,一个类中应该是一组相关性很高的函数、数据的封装。例如,两个完全不一样的功能就不应该放在一个类中。工程师可以不断审视自己的代码,根据具体的业务、功能对类进行相应的拆分。...原创 2018-05-23 12:47:57 · 184 阅读 · 0 评论 -
[面向对象六大原则] 开闭原则(OCP)
开闭原则 - Open Close Principle开闭原则是Java中最基础的设计原则,它可以帮助我们建立一个稳定、灵活的系统。定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的。当软件的需要发生变化时,我们应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。(因为在对原有代码修改的时候,可能引入新的bug,破坏原有系统。实际开发时往往是修改、扩展同...原创 2018-05-23 13:07:49 · 710 阅读 · 0 评论 -
[面向对象六大原则] 里氏替换原则(LSP)
里氏替换原则 - Liskov Substitution Principle定义一:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。定义二:所有引用基类的地方必须能透明地使用其子类的对象。通俗来讲:只要父类能出现的地方子类就可以出现,而且替换为子类也不会出现错误和异常,使用者根本不...原创 2018-05-23 13:28:12 · 317 阅读 · 0 评论 -
[面向对象六大原则] 依赖倒置原则(DIP)
依赖倒置原则 - Dependence Inversion Principe解释:依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次模块的实现细节的目的。表现:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。关键点:①高层模块(调用端)不应该依赖低层模块(具体实现类),两者都应该依赖其抽象;②抽象(接口/抽象类)不...原创 2018-08-12 22:32:45 · 331 阅读 · 0 评论 -
[面向对象六大原则] 接口隔离原则(ISP)
接口隔离原则 - Interface Segregation Principle 定义一:客户端不应该依赖它不需要的接口。 定义二:类间的依赖关系应该建立在最小的接口上。目的:系统解开耦合,从而容易重构、更改和重新部署。...原创 2018-08-12 22:40:55 · 314 阅读 · 0 评论 -
[面向对象六大原则] 迪米特原则(LOD)
迪米特原则 - Law of Demeter,或称为“最少知识原则(Least Knowledge Principe)”定义:一个对象应该对其他对象有最少的了解。原创 2018-08-12 22:47:56 · 230 阅读 · 0 评论 -
[设计模式] 单例模式(singleTon)
单例模式 - SingleTon【介绍】单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。这种不能自由构造对象的情况,就是单例模式的使用场景。【定义】确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。【使用场景】确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有...原创 2018-08-13 00:12:30 · 136 阅读 · 0 评论