设计模式
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 · 538 阅读 · 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 · 304 阅读 · 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 · 261 阅读 · 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 · 198 阅读 · 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 · 160 阅读 · 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 · 201 阅读 · 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 · 177 阅读 · 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 · 387 阅读 · 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 · 150 阅读 · 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 · 394 阅读 · 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 · 647 阅读 · 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 · 597 阅读 · 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 · 594 阅读 · 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 · 545 阅读 · 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 · 556 阅读 · 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 · 522 阅读 · 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 · 548 阅读 · 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 · 155 阅读 · 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 · 208 阅读 · 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 · 344 阅读 · 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 · 512 阅读 · 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 · 583 阅读 · 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 · 827 阅读 · 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 · 701 阅读 · 2 评论 -
Android 设计模式入门到精通:Java设计原则+设计模式 概述
一、设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。 1、单一职责原则 不要存在多于一个导致...原创 2016-04-06 10:34:46 · 631 阅读 · 0 评论