
设计模式
qqq2830
这个作者很懒,什么都没留下…
展开
-
策略模式
概念:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的用户。----------------------算法本事是一种策略简单工厂模式我们需要让客户端认识两个类,工厂类和算法的父类,而策略模式与简单工厂结合的用法,客户端就只需要认识一个cashcontext就可以了。耦合度更低。听到不同时间原创 2016-04-15 10:53:40 · 274 阅读 · 1 评论 -
设计模式学习--(1)
面向对象:可维护,可扩展,可复用,灵活性好。依赖倒转原则:抽象不应该依赖细节,细节应该依赖于抽象。----针对接口编程,不要对实现编程。 高层模块不依赖于底层模块,两个都依赖抽象。里氏代换原则:子类型必须代替掉他们的父类。装饰者模式:动态给一个对象添加一些额外的职能若concretecomponent只有一个,那么就无需component了,直接使原创 2016-04-18 14:06:40 · 283 阅读 · 0 评论 -
设计模式学习---(2)
原型模式:ConcretePrototype1 p1 = new ConcretePrototype1("r");ConcretePrototype1 c1 = (ConcretePrototype1 )p1.Clone();但是其clone()是浅复制,对于引用对象不会clone()一个新的,而是使用原有引用。模板方法模式:将不变原创 2016-04-18 14:26:49 · 231 阅读 · 0 评论 -
设计模式学习--(3)
使用的地方:1设计初期阶段有意识的将不同的两个层分离,2开发阶段因不断重构演化而变的越来越复杂,使用外观模式减少依赖,3维护遗留的大型系统。建造者模式:使用:主要用于创建一些复杂的对象,这些对象内部构建之间的建造顺序通常是稳定的,但对象内部的建造通常面临着复杂的变化。观察者模式:原创 2016-04-19 10:07:49 · 220 阅读 · 0 评论 -
mvc mvp mvvm详解
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框 架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写 着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:转载 2016-11-12 16:26:26 · 721 阅读 · 2 评论 -
mvvm模式详解
mvvm是在mvp之上改进的,并且是因为wpf的出现。wpf的数据绑定功能这种模式跟经典的MVP(Model-View-Presenter)模式很相似,除了你需要一个为View量身定制的model,这个model就是ViewModel。ViewModel包含所有由UI特定的接口和属性,并由一个 ViewModel 的视图的绑定属性,并可获得二者之间的松散耦合,所以需要在原创 2016-11-12 16:29:28 · 2987 阅读 · 0 评论