设计模式总结之单例模式(Singleton Pattern) 单例模式可能一般人都认为是所有设计模式中最简单的,但实际上并没有那么简单。不过它的定义是最好理解的。单例模式就是为了确保一个类只有一个实例。 那么,如何保证一个类只有一个实例呢?或者说如何确保一个类不... 2019年5月23日 设计模式 浏览量:568 次 发表评论 阅读全文
设计模式总结之工厂模式(Factory Pattern) 一般来说工厂模式分为三种,分别是简单工厂模式,工厂方法模式和抽象工厂模式。 工厂模式为什么会产生?最直接的原因是为了控制new,用工厂模式后不用我们自己new对象,而是让工厂生产出对象。 1.简单工厂... 2019年5月13日 设计模式 浏览量:544 次 发表评论 阅读全文
设计模式总结之装饰模式(Decorator) 装饰模式的出现个人认为主要是为了解决继承的不足,比如有的时候我们只想给一类对象动态的加上一些行为,如果我们用小继承,就必须修改超类,但一旦修改了超类,就会导致所有继承它的类都有了这个方法,然而并不是所... 2019年5月8日 设计模式 浏览量:586 次 发表评论 阅读全文
设计模式总结之观察者模式(Subject/Observer Publisher/Subscriber) 观察者模式在实际中用的非常多,这里的subject/observer(主题/观察者)也被称为publisher/subscriber (发布者/订阅者)。我个人觉得发布订阅这种叫法更好理解。比如微信里... 2019年5月6日 设计模式 浏览量:745 次 发表评论 阅读全文
设计模式总结之策略模式(Stategy Pattern) 定义:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 例子:游戏中的角色可以使用武器,每个角色一次只能使用一个武器,但是可以在游戏中切换武器。 假... 2019年4月11日 设计模式 浏览量:601 次 发表评论 阅读全文
设计模式MVC和MVVM的区别 MVC是Model-View- Controller的简写。即模型-视图-控制器。MVC相信大家都很熟悉了,这里就不细说了。主要来说说MVVM。 MVVM是Model-View-ViewModel的简... 2018年12月5日 浏览量:693 次 发表评论 阅读全文