
设计模式
文章平均质量分 73
Summer-夏天
Android开发工程师
展开
-
Java设计模式——开放设计模式
我们聊过的这些设计模式都会遵循一个原则,就是面向对象的原则,高内聚低耦合使我们开发的核心思想,降低代码之间的耦合度使我们程序员的终极追求,今天和大家聊的是开放封闭设计模式。开放封闭设计模式:软件实体(类、模块、函数等)应该可以扩展,但是不可修改。大家通过概念可以看出,开放封闭设计模式的核心思想还是低耦合,大家的脑海里应该会有一种方式可以很好的实现这种设计原则,就是抽象函数,我们去定义一个功能相近类...原创 2018-04-13 16:22:17 · 7040 阅读 · 0 评论 -
Java设计模式——依赖倒转原则
今天和大家聊一个我们平常开发中会经常用,但是自己也意识不到的一个设计模式,就是依赖倒转原则,是不是听起来挺高大上,因为我自己一开始接触这个设计模式时也被它的名字给唬住了,以为这个很晦涩难懂,不过研究过后,后发现这个设计模式在我们的实际开发中用到地方会非常多,也很频繁。其实设计模式和面向对象结合起来理解就非常容易了,它们的核心思想就是使我们的代码高内聚,低耦合,面向对象的好处大体可以说有4点:可维护...原创 2018-05-04 17:56:48 · 7639 阅读 · 0 评论 -
Java设计模式——装饰者模式
今天和大家聊一聊装饰者设计模式,这个模式会经常在我们的代码中出现,所以我们分为两部分去讲,第一部分和大家聊一聊什么是装饰者模式,以及我们应用的场景。装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。我们先给大家展示一下装饰者模式的结构图:Compontent是定义了一个对象接口,可以给这些对象动态的添加职责。ConcreteConponent是定义了一个...原创 2018-05-21 17:19:37 · 7880 阅读 · 0 评论 -
Java设计模式——工厂设计模式
我们都知道面向对象编程有三大特征:封装,集成和多态,那我们如何在实际开发中去灵活运用它呢,今天我给大家聊一聊简单工厂设计模式。简单工厂设计模式的一个核心思想就是高内聚,低耦合,使具体的业务逻辑实现功能和效果展示分离开来。先给大家举一个没有应用到工厂设计模式的例子:题目:要求设计一个计算器程序,输入两个数和一个运算符号,计算出结果。我们先写一个没有用到简单工厂设计模式的代码:public class...原创 2018-05-21 17:59:06 · 8613 阅读 · 0 评论 -
Java设计模式——单一职责模式
今天和大家聊一聊单一职责模式,大家从名字应该就能想到这个设计模式的核心思想就是降低耦合性,强调一个类/整体只做一件事。今天就不给大家代码举例子了,因为这个会很好理解,你只要写一个类,强调一个方法,方法只实现一种功能举行啦!单一职责模式:就一个类而言,应该仅有一个引起它变化的原因。有的同学会问,一个类如果只是有且仅有一个因素来引起他的变化,岂不是我们的程序的代码会非常臃肿?这个情况我们要视情况而定,...原创 2018-05-23 10:22:20 · 8014 阅读 · 1 评论 -
Java设计模式——单例设计模式
我们一般在学习的第一个设计模式都是单例设计模式,因为单例设计模式广泛的应用在我们程序开发中。今天就和大家简单的聊一聊单例设计模式,因为在我们刚开始学习Java基础时,就了解了单例,有的同学在学习时非常困惑,不明白什么是单例,不明白在什么场景下会用到单例设计模式。我们先说一下单例的概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通过概念我们可以简单的知道,所谓的单例模式就是保证我们定义的...原创 2018-05-25 10:13:31 · 8051 阅读 · 1 评论 -
Java设计模式——策略设计模式
上一次我们聊了简单工厂模式,让大家了解到了如何使程序具备更高的解耦性,使每一个功能代码都独立出来,今天我们和大家聊一下另一种解耦的设计模式,它就是策略设计模式。什么是策略设计模式:它定义了算法家族,分别封装起来,让他们之间可以项目替换,此模式让算法的变化,不会影响到算法的客户。我们可以这样理解,工厂模式是让我们内部的构造变得高内聚低耦合,而策略模式是让我们的内部代码和外部客户端代码不直接进行联系,...原创 2018-05-22 10:29:40 · 12085 阅读 · 1 评论 -
Android MVP设计模式实例详解
1.MVP设计模式简介相信很多开发者对MVP设计模式都有比较深刻的了解,这种设计模式运用非常广。在实际的Android项目开发中,MVP设计模式深受开发者的喜爱,因为MVP将前后台完全分离,降低了Model和View的耦合。MVP,全程:Model-View-Presenter,即模型-视图-层现器。其中,将Activity视为View层,Presenter负责完成View与Mode...原创 2018-10-09 09:54:43 · 7569 阅读 · 2 评论