目录 一、引言 一、引言 小说家和剧本作家很少从头开始设计剧情,他们都是沿袭一些业已存在的模式。同样,面向对象的设计人员也需要沿袭一些模式,这样,就能很快找到解决问题的合适方法了。 1、什么是设计模式 设计模式的每一个模式都描述了一个在我们周围不断重发发生的问题,以及该问题的解决方案的核心。这样,你 ...
分类:
其他好文 时间:
2019-09-10 12:59:58
阅读次数:
76
最近在啃设计模式,这篇文章是设计模式的第一篇,希望可以一直写下去。 工厂模式和抽象工厂模式都属于创建型模式,是用来创建对象的。程序中将创建对象的操作(例如各种new)抽离到单独的接口中,由接口的子类来完成对象的创建工作,从而实现对象的创建与业务逻辑解耦的目的。这里所说的接口,既包括interface ...
分类:
其他好文 时间:
2019-09-08 20:04:18
阅读次数:
87
最近在看设计模式的内容,里面涉及到一些类图关系,虽然以前学过UML,但是还给老师了,今天再次总结一下,也算是复习吧,说不定以后毕业论文还会用到: 一、类的属性的表示方式 在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employ ...
分类:
其他好文 时间:
2019-09-02 12:11:55
阅读次数:
80
前言 前面完成了创建型的设计模式的分享,创建型的设计模式解决的是对象创建的问题。今天开始介绍结构型的设计模式,其中结构型设计模式包括:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。结构型设计模式解决的是类与对象的组合关系。今天讲结构型对象中的第一个——适配器模式。适配器模式 ...
分类:
其他好文 时间:
2019-09-02 09:35:06
阅读次数:
116
设计模式的目的 设计模式是为了解决程序的耦合性、内聚性、以及可维护性、可扩展性、重用性、灵活性。(1)代码的重用性:相同功能的代码,不用多次编写。(2)可读性:编程规范性,便于其他程序员的阅读和理解。(3)可扩展性:当需要增加新的功能时,非常的方便。(4)可靠性:当那个我们增加新的功能后,对原来的功 ...
分类:
其他好文 时间:
2019-08-30 23:25:46
阅读次数:
114
一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产 ...
设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关 ...
分类:
其他好文 时间:
2019-08-28 11:11:05
阅读次数:
127
直觉地使用计算机机能理解的面向过程的方式去解决问题,会出现耦合的问题,是一种短期的方案,使得程序不容易维护与拓展。所以应该将面向对象的思想应用到程序设计当中,通过封装、继承、多态将程序的耦合度降低,运用设计模式增强程序的灵活性,使得它易于修改与复用。为了培养更好的编程思维与习惯,先从设计模式的学习与... ...
分类:
其他好文 时间:
2019-08-26 10:13:49
阅读次数:
80
设计模式的六大原则: 1、单一职责原则:对于一个类,应该只有一个引起它变化的原因; 2、里氏替换原则:子类必须能够替换掉他们的父类型; 3、开放封闭原则:程序的对象应该可以扩展,但不应该可以修改; 4、依赖倒转原则:高层模块不应依赖于底层模块,两者都应依赖于抽象;抽象不依赖于集体细节,而细节应该依赖 ...
分类:
其他好文 时间:
2019-08-24 22:46:55
阅读次数:
90
这次分享我们就来谈谈单例模式的使用,其实在本公众号设计模式的第一篇分享就是单例模式,为什么又要讨论单例模式了?主要是那篇文章谈的比较浅,只对单例模式的主要思想做了一个分享,这篇文章会从多个方面去分享单例模式的使用,下面进入正题。 使用Java做程序的小伙伴都知道单例,尤其是使用spring框架做项目 ...
分类:
其他好文 时间:
2019-08-24 00:29:26
阅读次数:
110