设计模式
文章平均质量分 61
设计模式
宋家欢_Daniel
一个逐步完善自己的人,对技术精益求精,严格要求自己;对生活的,充满希望,相信明天的生活更精彩;对困难,有各种狭路相逢的精神,你不干掉他,他就干掉你。总结一句话:干,就完了!!!
展开
-
java设计模式之建造者模式
前言什么是建造者模式?建造者模式又叫生成器模式,可以将复杂对象的建造过程抽象出来,即抽象类,使这个抽象过程的不同实现方法可以构造出不同属性的对象。一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的细节。以盖房子为例,大致分为三部分:打地基、砌墙、封顶传统模式:AbstractHouse类public abstract class AbstractHouse { //打地基 public abstract void b原创 2020-05-17 22:40:47 · 346 阅读 · 0 评论 -
java设计模式之原型模式
前言什么是原型模式?即:①用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新对象。②允许一个对象在创建另外一个可定制的对象,无需知道创建的细节原理:通过将一个原型对象传给要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建,即对象.clone()。示例:克隆羊问题有一只羊,名字,年龄,颜色,创建和这只羊属性完全相同的5只羊。传统方式:Sheep类public class Sheep { private String name; priva原创 2020-05-09 21:22:36 · 223 阅读 · 0 评论 -
java设计模式之抽象工厂模式
前言什么是抽象工厂?简介:定义了一个interface用于创建相关或有依赖关系的对象簇,并且无需指明具体的类。它可以将简单工厂模式和工厂方法模式进行整合。将工厂抽象成两层,抽象工厂(本文中的AbsFactory接口)和具体实现的工厂子类(BJFactory类和TJFactory类)。Pizza类//抽象类Pizzapublic abstract class Pizza {...原创 2020-04-29 15:29:46 · 249 阅读 · 0 评论 -
Java设计模式之工厂方法模式
前言什么是工厂方法模式?示例:新需求:客户在点pizza时,可以点不同口味的pizza,比如:天津的奶酪pizza,天津的胡椒pizza,北京的奶酪pizza,北京的胡椒pizza等等。工厂方法的设计方案:将pizza项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现。定义一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到了子类去实现。...原创 2020-04-28 10:42:35 · 256 阅读 · 0 评论 -
java设计模式之简单工厂模式
前言示例:pizza店做pizza的过程:种类:GreekPizza,CheesePizza等制作过程:prepare,bake,cut,box完成pizza店订购的功能首先介绍传统模式:Pizza类//抽象类Pizzapublic abstract class Pizza { //pizza的名字,具体的pizza protected String na...原创 2020-04-27 19:07:46 · 219 阅读 · 1 评论 -
java设计模式之单例模式
前言单例模式有八种方式,下面逐一分析:第一种:饿汉式(静态常量)原创 2020-04-26 21:27:31 · 229 阅读 · 0 评论 -
设计模式七大原则之合成复用原则
简介原则上尽量使用合成/聚合,而尽量避免继承(耦合度太高)。以下是继承方式(此方式耦合度太高)称为is-a的关系:以下几种为比较弱的耦合关系,称为has-a的关系:依赖关系(B类依赖A类):聚合关系(将A类聚合到B类中):组合关系(将A类组合到B类中),B类中,在构建属性的时候,就new出来对象了:核心思想:将应用中需要变化的地方独立出来,避免和不需要变...原创 2020-04-26 11:50:57 · 189 阅读 · 0 评论 -
设计模式七大原则之迪米特法则
简介迪米特法则又叫“最少知道原则”,即一个类对自己依赖的类知道的越少越好(使他们之间有最低耦合度),对于依赖的类不管多复杂,都尽量把逻辑封装在类内部,对外出了提供public方法,不泄露任何的信息,最简单的说就是:只与直接的朋友通信那么,什么又叫“直接的朋友”呢?每个对象都会与其他的对象之间产生耦合关系,只要两个对象之间存在耦合关系,我们就说他们是朋友;耦合有很多种方式,如:继承、依赖、...原创 2020-04-26 08:44:51 · 252 阅读 · 1 评论 -
设计模式七大原则之开闭原则
简介开闭原则是编程过程中最基础、最重要的原则,前面讲到的几个原则,也都是为了实现开闭原则。那么他是如何开放,又是如何关闭的呢?一个软件实体,如类:模块和函数应该对扩展开放(提供方),对修改关闭(使用方)。当软件需求变化时,尽量通过扩展软件实体来达到目的,而不是通过修改已有的代码来实现变化。编程中遵循其他原则,以及使用设计模式的目的,就是遵循开闭原则。实例展示最初代码的逻辑:...原创 2020-04-25 23:12:50 · 190 阅读 · 0 评论 -
设计模式七大原则之里氏替换原则
简介里氏替换原则产生的原因:继承在给编程带来方便的同时,也带来了一些弊端。使用继承会给程序带来侵入性,使程序的可移植性降低,增加了很强的耦合性,如果一个类被其他的类所继承,当这个类需要进行修改时,必须要考虑到所有的子类是不是会受到影响,并且父类修改后,所有的子类功能可能会产生故障。这时候,就用到了里氏替换原则,他可以让我们正确的使用继承关系。...原创 2020-04-25 08:53:35 · 280 阅读 · 0 评论 -
设计模式之工厂模式
引言      工厂模式为创建对象提供接口,分为简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory),这几个模式的抽象性依次递增。细化简单工厂模式: &am原创 2018-09-17 17:55:31 · 258 阅读 · 71 评论 -
C#基础之设计模式之简单工厂模式及接口
前言      这几天看了这些视频进行了一些总结,我是打算先看完C#视频然后继续看设计模式这本书的,但是视频中提到了一部分设计模式中的内容,那么我也多少的总结一下吧,有助于后边对设计模式的学习!交流与互动接口: 简介:由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成,一原创 2018-08-22 07:34:39 · 496 阅读 · 11 评论