
设计模式
文章平均质量分 55
焱童鞋
勿在浮沙筑高台
展开
-
基金经理帮理财-外观模式
外观模式也叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。就是对外提供了一个门面,里边封装了多个接口的聚合数据。就像我们买基金,都是由基金经理帮我们操作具体到对应的股票,债券等等。1.自己买股票的情形具体代码如下:/** * @author dxy * @version 1.0 * @date 2021/11/19 15:05 * @descrition 地产1 * @Version 1.0 * @mail vi原创 2021-11-19 15:43:55 · 523 阅读 · 0 评论 -
万恶的考试模版方法模式
1.不同学生ab做题除了答案不同,其他都一样如下:试卷类:/** * @author dxy * @version 1.0 * @date 2021/10/24 18:10 * @decripton 试题 * @mail victorydeng@163.com */public class ExamPaper { public void question1() { System.out.println("以下不是四大名著的是:a 红楼梦 b 西游记 c 三国演义 d原创 2021-10-24 19:00:41 · 202 阅读 · 0 评论 -
十万个分身之原型模式
1.你一定写过如下的代码:/** * @author dxy * @version 1.0 * @date 2021/10/24 9:22 * @decripton 简历 * @mail victorydeng@163.com */@Datapublic class Resume { private String name; private String sex; private String age; private String timeArea;原创 2021-10-24 13:51:55 · 186 阅读 · 0 评论 -
我型我秀之装饰器模式
1.类图如果只有一个 Concrete Component类而没有抽象的Component类,那么 Decorator类可以是 Concrete Component的一个子类。同样道理,如果只有一个 Concrete Decorator类,那么就没有必要建立一个单独的 Decorator类,而可以把 Decorator和 Concrete Decorator的责任合并成一个类。如下图小邓穿衣:2.小邓穿衣Person类:public class Person {...原创 2021-10-22 15:02:59 · 178 阅读 · 0 评论 -
组合模式安全写法实现多级目录
1.安全写法规定相对于透明写法而言,顶层的抽象中只包含必要的细节。不用实现不要的方法,具体细节在子类实现中实现。2.顶层抽象Rootpublic abstract class Root { String name; public Root(String name) { this.name = name; } public abstract void show();}分支节点package com.dxy;import java.ut原创 2021-03-29 17:06:18 · 288 阅读 · 0 评论 -
常用的设计模式之责任链模式
责任链模式(Responsibility Pattern) :责任链模式主要是解耦了请求与处理,客户只需将请求发送到链上即可,无需关心请求的具体内容和处理细节,请求会自动进行传递直至有节点对象进行处理。适用于以下应用场景:1、多个对象可以处理同一请求,但具体由哪个对象处理则在运行时动态决定;2、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求;3、可动态指定一组对象处理请求。类比 :java小白->初级->中级->高级->专家类图:代码 (进入登录界面原创 2020-05-13 22:14:57 · 266 阅读 · 0 评论 -
常用的设计模式之访问者模式
访问者模式(Visitor Pattern) 是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。属于行为型模式。原文:Represent an operation to be performed on the elements of an object structure.Visitor lets you define a new operation without changing the class原创 2020-05-12 16:02:04 · 360 阅读 · 0 评论 -
常用的设计模式之原型模式
原型模式 原型模式(prototype pattern)是指原型实例创建对象的种类,不使用new关键字来创建对象,而是通过拷贝原型对象来创建对象,属于创建型模式。(一版是基于二进制流的复制)通用的类图如下:...原创 2020-04-20 00:04:28 · 635 阅读 · 0 评论 -
常用的设计模式之适配器模式
适配器模式(Adapter Pattern): 也称变压器模式,可以像变压器一样将上千伏的高压电转化成220v的家用电压,它可以让一个类的接口变成另一种接口,使得原来的因为接口不匹配问题而不能一起工作的类很好的共存在一起。 在我们软件开发中,适配器就像一个中间层起到承上启下的作用,比如原来我们的A接口对外提供220V的电压,而我们的B接口需要24V的输出电压,这时候我们就可以通过一...原创 2020-03-20 20:41:05 · 267 阅读 · 0 评论 -
常用的设计模式之单例模式
单例模式的定义和特点: 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛,例如,国家主席,公司CEO等 。J2EE中 的 ServletContext 、ServletContextConfig 等 、 Spring 框 架 应 用 中 的ApplicationCo...原创 2020-02-28 20:29:26 · 353 阅读 · 0 评论 -
常用的设计模式之工厂模式
写在前面的话: 虽然在我们的日常开发过程中,不用设计模式也可以完成相应的功能,但是用好的设计模式可以帮助我们更好的解决实际问题,设计模式一个重要的思想是解耦,降低代码间的粘着性。几乎我们所有的java框架和源码都使用了良好的设计模式,比如spring就使用了诸如BeanFactory的工厂模式,mybatis框架的模板模式等等。学习设计模式可以更好的让我们把业务转化成技术实现。 工...原创 2020-02-26 23:41:19 · 444 阅读 · 0 评论 -
计算机软件设计的七大原则
软件设计的七大原则:软件设计原则是设计模式的基础,在实际开发过程中,并不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。第1原则 Open-Closed Principle开闭原则1.1 开闭原则定义: 所谓的开闭原则是指在软件设计过程中,一个软...原创 2020-02-25 11:38:12 · 1479 阅读 · 0 评论