设计模式
大西瓜M
我们是否都有点圆
展开
-
设计模式学习--策略模式(Strategy Pattern)
本人最近也在学习设计模式,看到也是 HEAD_FIRST设计模式 ,所以,偷个懒,直接转载个笔记。嘿嘿。设计模式学习–策略模式(Strategy Pattern) 什么是策略模式? 定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立使用算法的客户。怎么使用策略模式设计程序? 分开变化和不会变化的部分,建立一组新的类来代表变化的部分。三个设计原则: 1. 找出应用中可能需转载 2015-05-08 11:03:22 · 302 阅读 · 0 评论 -
设计模式学习--观察者模式(Oberser Pattern)
设计模式学习–观察者模式(Oberser Pattern)什么是观察者模式? 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。怎么设计一个观察者模式的程序? 确定两个对象: 1. 主题 2.观察者确定这两个对象之间的关系: 主题对象管理某些数据,一旦数据发生改变,会主动向观察者进行通知,然而观察者不必向主题进行索取。 主题并不知道具体转载 2015-05-08 11:15:47 · 531 阅读 · 0 评论 -
设计模式学习--装饰者模式(Decorator Pattern)
什么是装饰者模式?其实我们用Java I/O的时候已经用到过了,只是可能不知道这就是设计模式,在后面有一个设计自己的装饰者模式,再介绍吧。HeadFirst这样定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。新的设计原则对扩展开发,对修改关闭写一写要点1. 继承属于扩展形式之一,但不见得达到弹性设计的最佳方式。2. 在转载 2015-05-25 17:43:59 · 424 阅读 · 0 评论 -
设计模式学习--工厂模式(Factory Pattern)
什么是工厂模式?工厂模式可分为以下三种类型,需要根据不同需求来决定使用哪一种模式:1. 简单工厂(不是真正意义上的设计模式)2. 工厂方法(定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类实例化推迟到子类)3. 抽象工厂(提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类)面向对象原则:多用组合,少用继承针对接口编转载 2015-06-03 17:37:09 · 553 阅读 · 0 评论 -
架构师之路
安卓架构文章合集(a collection of android Architecture)fork from :https://github.com/Juude/Awesome-Android-Architecture!!!博客原地址:简书博客github地址:AndroidArchitectureCollection github地址 请关注github转载 2016-08-15 15:20:53 · 952 阅读 · 0 评论 -
教你认清MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分转载 2016-08-29 13:35:34 · 452 阅读 · 0 评论 -
设计模式学习--代理模式
概述———————————————————————————————————————————————————代理模式—为另一对象提供替身或占位符以访问这个对象。OO原则———————————————————————————————————————————————————封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象转载 2016-10-27 10:00:32 · 225 阅读 · 0 评论