设计模式
1. 讲解目标:实现读者从入门到精通的跨越的熟悉设计模式的实践。
2. 讲解前提:基于个人的Android应用框架源码项目;
3. 讲解方式:摒弃传统的各个设计模式的细节详述;系统说明各项设计模式的两个核心要点:应用场景和成熟的源码实现方式;
架构师训练营
惟日孜孜 无敢逸豫
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 设计模式入门到精通:GoF23总结篇
目录一、创建型模式1、单例模式(Singleton Pattern):2.1、简单工厂方法:2.2、工厂方法(Factory Pattern)3、抽象工厂模式(Abstract Factory Pattern)4、原型模式(PrototypePattern)5、建造者模式:二、结构型模式6、代理模式:7、享元模式:8、适配器模式(Adapter Pat...原创 2020-02-04 16:26:47 · 945 阅读 · 0 评论 -
Android 设计模式入门到精通之二十三:解释器模式(Interpreter Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!解释器模式(InterpreterPattern)1. 概念Given a language, define a representation for its...原创 2019-03-06 22:30:54 · 463 阅读 · 0 评论 -
Android 设计模式入门到精通之二十二:中介者模式(Mediator Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!中介者模式(MediatorPattern)1. 概念Define an object that encapsulates how a set of obje...原创 2019-03-06 22:06:28 · 407 阅读 · 0 评论 -
Android 设计模式入门到精通之二十一:观察者模式(Observer Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!观察者模式(Observer Pattern)1. 概念Define a one-to-many dependency between objects so t...原创 2019-03-06 22:03:55 · 350 阅读 · 0 评论 -
Android 设计模式入门到精通之二十:访问者模式(Visitor Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!访问者模式(VisitorPattern)1. 概念Represent an operation to be performed on the element...原创 2019-03-06 22:02:04 · 308 阅读 · 0 评论 -
Android 设计模式入门到精通之十九:备忘录模式(Memento Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!备忘录模式(MementoPattern)1. 概念Without violating encapsulation, capture and external...原创 2019-03-06 22:00:22 · 358 阅读 · 0 评论 -
Android 设计模式入门到精通之十八:责任链模式(Chain of Responsibility Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!责任链模式(Chain of ResponsibilityPattern)1. 概念Avoid coupling the sender of a reques...原创 2019-03-06 21:58:43 · 335 阅读 · 0 评论 -
Android 设计模式入门到精通之十七:策略模式(Strategy Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!策略模式(Strategy Pattern)1. 概念Define a family of algorithms,encapsulate each one,an...原创 2019-03-06 21:56:48 · 556 阅读 · 0 评论 -
Android 设计模式入门到精通之十六:迭代器模式(Iterator Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!迭代器模式(Iterator Pattern)1. 概念Provide a way to access the elements of an aggregate...原创 2019-03-06 21:54:49 · 304 阅读 · 0 评论 -
Android 设计模式入门到精通之十五:模板方法模式(Template Method)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!模板方法模式(TemplateMethod)1. 概念&应用场景Define the skeleton of an algorithm in an o...原创 2019-03-06 21:52:01 · 576 阅读 · 0 评论 -
Android 设计模式入门到精通之十四:命令模式(Command Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!状态模式(Command Pattern)1. 概念Encapsulate a request as an object, thereby letting yo...原创 2019-03-06 00:01:19 · 802 阅读 · 0 评论 -
Android 设计模式入门到精通之十三:状态模式(State Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!状态模式(StatePattern)1. 概念Allow an object to alter its behavior when its internal ...原创 2019-03-05 23:56:50 · 765 阅读 · 0 评论 -
Android 设计模式入门到精通之十二:桥接模式(Bridge Pattern,桥梁模式)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!桥接模式(Bridge Pattern,桥梁模式)1. 概念Decouple an abstraction from its implementation so...原创 2019-03-05 23:53:25 · 757 阅读 · 0 评论 -
Android 设计模式入门到精通之十一:组合模式(Composite Pattern,部分-整体模式)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!组合模式(Composite Pattern)1. 概念Composite Pattern (又叫 部分-整体模式,Part-Whole),composit...原创 2019-03-05 23:46:16 · 713 阅读 · 0 评论 -
Android 设计模式入门到精通之十:外观模式(Facade Pattern,门面模式)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!外观模式(Facade Pattern,门面模式)1. 概念Facade Pattern: Provide a unified interface to a s...原创 2019-03-05 23:39:21 · 710 阅读 · 0 评论 -
Android 设计模式入门到精通之九:装饰者模式( Decorator Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!装饰者模式(DecoratorPattern)1. 概念Attach additional responsibilities to an object dyn...原创 2019-03-05 23:27:24 · 678 阅读 · 0 评论 -
Android 设计模式入门到精通之八:适配器模式(Adapter Pattern) 及适配器&外观&装饰者的区别
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!适配器模式(Adapter Pattern)1. 概念Convert the interface of a class into another interfa...原创 2019-03-05 23:21:22 · 715 阅读 · 0 评论 -
Android 设计模式入门到精通之七:享元模式(Flyweight Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!享元模式(FlyweightPattern)1. 概念Use sharing to support large numbers of fine-grained...原创 2019-03-03 12:59:02 · 208 阅读 · 0 评论 -
Android 设计模式入门到精通之六:代理模式(Proxy Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!代理模式(Proxy Pattern)1. 概念Provide a surrogate or placeholder for another object to...原创 2019-03-03 11:09:08 · 409 阅读 · 0 评论 -
Android 设计模式入门到精通之五:建造者模式(Builder Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!建造者模式(Builder Pattern)1. 概念Separate the construction of a complex object from it...原创 2019-03-03 10:59:37 · 499 阅读 · 0 评论 -
Android 设计模式入门到精通之四:原型模式(Prototype Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!原型模式(PrototypePattern)1. 概念Specify the kinds of objects to create using a proto...原创 2019-03-03 06:23:21 · 670 阅读 · 0 评论 -
Android 设计模式入门到精通之三:抽象工厂模式(Abstract Factory Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!抽象工厂模式(Abstract Factory Pattern)1. 概念Provide an interface for creating families ...原创 2019-03-02 00:31:19 · 748 阅读 · 0 评论 -
Android 设计模式入门到精通之二:工厂方法模式(Factory Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!工厂方法(Factory Pattern)Define an interface for creating an object,but let subclasses...原创 2019-03-02 00:28:08 · 998 阅读 · 0 评论 -
Android 设计模式入门到精通之一:单例模式(Singleton Pattern)
设计模式项目源码请移步:https://github.com/caobaokang419/WeatherApp(欢迎Github Fork&Star,代码设计模式&框架设计实现不妥之处,请帮忙指正),谢谢!单例模式(Singleton Pattern)一、概念及技术背景Ensure a class has only one instance, and pro...原创 2019-03-01 23:43:47 · 883 阅读 · 2 评论 -
Android 设计模式入门到精通:Java设计原则+设计模式 概述
一、设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致...原创 2016-04-06 10:34:46 · 791 阅读 · 0 评论
分享