架构师之旅
本文是作者跟随老师学习架构课程的笔记,欢迎大佬们批评指正,也欢迎想学习的鞋童们一起讨论进步
Rocky-Chang
android架构、OpenGL ES Python学习中,有在学习的鞋童同们可以一起呀
展开
-
Android 架构学习之UML建模语言学习总结
UML中关系的说明依赖关系1.1. 定义 两个类,依赖类和被依赖类。描述的是当被依赖的类变化时对依赖类的影响 1.2.举例 例如,在某个界面我们需要网络请求,假设用的是Retrofit,该页面为MainActivity,那么MainActivity为依赖类,Retrofit为被依赖类。 依赖关系冠以用带箭头的虚线表示,箭头指向被依赖方 实现关系1.1. 定义 简单来说就...原创 2018-03-21 14:13:33 · 312 阅读 · 0 评论 -
设计模式之模板模式&命令模式
设计模式之模板模式&命令模式总地址 https://github.com/rocky123shine/template模板模式定义顾名思义,他是一类或者相似操作的统一处理的方式。 特点:他定义了操作中的算法框架,具体的方法延时到子类,在子类中可以不改变算法结构重新定义一些特定的步骤应用场景多个子类有公共的方法,逻辑基本相同,例如Activity的生命中周期重...原创 2018-05-04 11:46:56 · 307 阅读 · 0 评论 -
设计模式之观察者模式&责任链模式
设计模式之观察者模式&责任链模式Demo地址 https://github.com/rocky123shine/observer观察者模式定义当一个对象的状态发生改变时,所有依赖于它的订阅者都会收到通知。应用场景 场景一:关联行为场景 场景二:事件多级触发场景 场景三:跨系统消息交互场景(例如:消息队列、事件总线) Andr...原创 2018-05-04 15:50:42 · 384 阅读 · 0 评论 -
设计模式之单例模式
单例模式Demo地址https://github.com/rocky123shine/instance单例1.概念 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例 2.使用的目的 单例模式可以有效的控制对象的创建(保证只有一个对象),节约内存开销,提高效率(性能),提...原创 2018-03-22 15:11:36 · 257 阅读 · 3 评论 -
设计模式之构建者模式(Builder)
Builder设计模式Demo地址https://github.com/rocky123shine/Builder概念将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中...原创 2018-03-22 17:37:12 · 310 阅读 · 2 评论 -
工厂模式之简单工厂
Factory设计模式Demo地址https://github.com/rocky123shine/FactoryStudy概念定义一个用于创建对象的统一的接口,然后由子类去实现。工厂模式分为简单工厂和抽象工厂。本文将对简单工厂做个简单的了解和使用。Factory使用场景创建一个对象需要很多额外的工作,或需要二外的赋值等。例如创建对象时需要查询数据库,给对象赋值一个对象...原创 2018-04-02 15:56:49 · 160 阅读 · 0 评论 -
工厂模式之抽象工厂
Factory设计模式之抽象工厂Demo地址https://github.com/rocky123shine/AbsFactory180417概念定义一个用于创建对象的统一的接口,然后由子类去实现。工厂模式分为简单工厂和抽象工厂。本文将对抽象工厂做个简单的了解和使用。 抽象工厂给客户端提供一个接口,可以创建多个产品族中的产品对象。AbsFactory使用条件1...原创 2018-04-17 13:17:55 · 224 阅读 · 0 评论 -
设计模式之原形模式(克隆模式)
Prototype设计模式之原形模式Demo地址https://github.com/rocky123shine/RockyPrototype概念原型模式又称为克隆模式。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。克隆概念简单的说,克隆就是通过对象A复制一份给B,目的是B有A的属性。克隆和new 出来对象,再赋值的区别是,克隆A生成B...原创 2018-04-18 12:03:03 · 1183 阅读 · 0 评论 -
设计模式之适配器模式
Adapter设计模式之适配器概念Android适配器是数据和视图之间的桥梁,以便于数据在View上显示。 Android 开发中 我们最常用的就是 ListView加载数据时候使用的Adapter适配器的作用在开发中我们避免不了请求网路,避免不了使用列表显示数据等问题。列表显示不用说了,必须有适配器。 如果是前端后台同时开发,很用可能接口没有提供,前端又需要数据,那么为了...原创 2018-04-19 10:41:35 · 241 阅读 · 0 评论 -
设计模式之代理模式
Proxyr设计模式之代理模式Demo地址https://github.com/rocky123shine/ProxyDemo概念Proxy模式,也称代理模式,其定义是为其他对象提供一种代理以控制对这个对象的访问,简单的说就是在访问和被访问对象中间加上的一个间接层,以隔离访问者和被访问者的实现细节。代理的作用为其他对象提供一种代理,控制这个对象的访问代理的分...原创 2018-04-19 14:20:45 · 212 阅读 · 0 评论 -
设计模式之组合模式&享元模式
设计模式之组合模式组合模式概念将n个对象组合成一个树形结构,目的是用来表示整体和局部的层次,使得用户对单个对象和组合对象的使用有一个整体的一致性应用场景需要凸显整体和局部关系的时候,需要使用组合模式一个功能模块要求可以从整体独立出来的时候,需要用组合模式组合模式角色1) 抽象根节点可以使接口也可以是抽象类,这里规定了整体统一的方法属性2 )...原创 2018-04-20 12:01:57 · 385 阅读 · 0 评论 -
设计模式之外观模式
外观模式定义外观模式又称为门面模式。 其为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。特点外观模式要求子系统内部和外部的通讯必须通过统一接口对象进行外观模式提供一个高层次接口,使得子系统更容易使用外观模式的应用举例外观模式听起来似乎有点陌生,但是我们却经常能见到 -生活中实例 最初,我们想听音乐,需要有个mp3,看...原创 2018-04-23 14:03:11 · 242 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式Demo地址https://github.com/rocky123shine/Bridge定义桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式角色抽象部分(抽象,接口)优化抽象部分实现部分抽象(抽象,接口)实现部分具体...原创 2018-04-23 15:30:19 · 244 阅读 · 0 评论 -
设计模式之装饰者模式&策略模式&迭代器模式
设计模式之装饰者模式&策略模式&迭代器模式Demo地址https://github.com/rocky123shine/Study20180426装饰者模式定义动态的给一个对象添加额外的功能应用场景生活场景,我们给新买的手机装外壳,外壳可以随意换装饰者模式角色抽象组件具体组件抽象装饰者具体装饰者开发步骤及关系...原创 2018-04-26 16:41:04 · 343 阅读 · 0 评论