
Android从面向对象到架构设计
文章平均质量分 61
此专栏是从面向对象的概念到设计模式到架构设计,在这里能了解到详尽的Android层的架构设计。
快马夜小刀
这个作者很懒,什么都没留下…
展开
-
工厂相关的模式-简单工厂,工厂方法,抽象工厂
工厂模式是在创建对象与使用之间添加中间层,从而解耦对象的使用与对象的创建,工厂模式有三种:简单工厂 : 通过类型创建不同的类的实现,类型可以是枚举,也可以是字符串,或者通过反射来实现。工厂方法 :每种产品类均对应一个工厂类,从而只依赖特定的工厂类。抽象工厂:与工厂方法相似,但是抽象工厂基本使用在一组产品类的问题上。...原创 2021-02-21 22:07:27 · 317 阅读 · 5 评论 -
Builder模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。也就是说构建对象的过程相同,但是对象的行为却不同。原创 2021-02-21 16:35:34 · 172 阅读 · 0 评论 -
原型模式
原型模式顾名思义就是以一个对象为基础复制出一个新的对象。。原创 2021-02-21 15:00:11 · 134 阅读 · 0 评论 -
单例设计模式
什么是单例模式单例模式:可以说是23种设计模式种最简单的模式了,是说类只有一个供全局访问的单个实例,类不能实例化。这里有两个点:类只有一个供全局访问的实例类不能实例化为什么使用单例模式我们期望只提供类的实例供外部系统使用,节约内存。注意事项:单例类应该只提供读功能,不提供写功能,也就是说不提供相关的方法改变类实例的状态。比如:public class Singleton { private static Singleton instance = new Singlet原创 2021-02-18 09:31:24 · 155 阅读 · 3 评论 -
创建性设计模式
创建性设计模式抽象了对象的实例化过程。它们帮助系统与系统使用的对象的创建解耦。创建性模式可以通过继承来改变实例化的类(工厂方法),也可以通过委托来实例化对象(抽象工厂,工厂方法,Builder)。原创 2021-02-21 22:18:30 · 289 阅读 · 0 评论 -
可重用性,可维护性,可读性,可测试性,可用性,健壮性
可重用性,可维护性,可读性,可测试性,可用性,健壮性原创 2021-02-19 21:35:25 · 4503 阅读 · 0 评论 -
面向对象的六大原则
面向对象的六大原则单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则单一职责原则对一个类而言,应该仅有一个引起它变化的原因。一个类应该相关性很高的封装。对于单一职责,定义类的职责是最大的问题,如何判定某个职责属于某个类呢?我们可以通过另一个GRASP中的来去间接说明职责分配的问题。那就是GRASP中的信息专家,* 信息专家(Information Expert...原创 2020-12-09 21:52:49 · 462 阅读 · 0 评论 -
常见的编程范式-面向过程,面向对象,函数式编程,响应式编程
编程范型提供了程序员对程序执行的看法。例如,在面向对象编程中,程序是一系列相互作用的对象。在面向过程编程中,程序是一系列步骤的组合的过程,先执行那个步骤,然后执行那个步骤,最后在执行那个步骤。在面向函数式编程中,一个程序会被看作是一个无状态的函数计算的序列,函数可以作为参数,返回值。在响应式编程中,程序被看作是数据流和以及其传播的过程。面向过程编程使用过C语言,我们就能深刻体会面向过程编程。我们会把一个任务分成若干个步骤,先执行哪一步,然后执行哪一步,最后执行哪一步,就相当于生产线,吭哧吭哧执行完,任务原创 2020-12-07 21:44:58 · 1225 阅读 · 0 评论 -
GRASP模式概述
GRASP是通用职责分配软件模式(General Responsibility Assignment Software Patterns)的缩写,能够帮助我们理解基本对象的设计,提高面向对象设计(OOD)的觉悟。 GRASP总共有9中模式分别是:创建者(Creator)信息专家(Information Expert)低耦合(Low coupling)控制器(Controller)高...原创 2018-05-21 22:06:18 · 11345 阅读 · 0 评论 -
面向对象的基本原则-抽象,封装,继承,分解
封装继承多态组合原创 2020-12-07 18:14:31 · 795 阅读 · 0 评论 -
一篇搞懂OOA/OOD/OOP的区别
此篇文章介绍OOA/OOD/OOP的区别。原创 2020-11-01 15:59:52 · 15519 阅读 · 0 评论 -
从面向对象到架构设计博客更新计划
写作计划面向对象是我们使用面向对象语言的基础,它是一种思想,为了能写出更好的面向对象的必备技能。我会简要的说明面向对象常用内容。这个模块大概输出4~5篇左右的内容。OOA,OOD,OOP的概念面向对象设计的常见特征面向对象设计的GRASP原则面向对象设计的六大原则接下来的我会输出常用的设计模式。此模块输出25篇左右,23篇设计模式,以及常用的MVP,MVC和MVVM各一篇。通过这块的学习,一方面我们可以使用前辈的经验,快速解决问题,另一方面学习设计模式的理念我们能更加熟悉面向对象设计与编码。原创 2020-10-27 18:14:18 · 115 阅读 · 0 评论