
设计模式
文章平均质量分 64
pshdhx_albert
主要更新java全系列博文,包括学习过程中的基础笔记与工作过程中的经验分享,后续会分享面试题。
从一做起,脚踏实地,稳中求进,有质量的量变才会引起质变!pursue ~~~
展开
-
Spring4 全细节回顾
spring4的全细节回顾。包括IOC,AOP,代理模式和单例模式,事务控制等的配置详解原创 2023-01-08 22:52:02 · 535 阅读 · 1 评论 -
关于项目设计的反思教训
1.充分理解面向对象的概念,明确需求分析,各个对象之间的对应关系必须明确到底.2.对象和子对象之间层层递进,随着子对象的信息的详细程度的递进,也能够快速定位到父对象.3.明确数据权限,菜单权限和路由的控制,了解不同职位的角色关注的事情,从高到低降低权重.4.定制化需求尽量定制到参数配置里边,功能定制到application.yml中.5.把握客户心理,最显眼的地方或者是最通用显示的地方体现客户特色[图标,标签页名称,首页的细节等信息]6.开发模型要明确[我感觉瀑布模型开发可以直接废弃了,从需求分析原创 2021-06-01 09:30:53 · 397 阅读 · 0 评论 -
工厂方法模式的详解(终极)
1、介绍简单工厂设计模式(也称为静态工厂设计模式)和工厂方法设计模式的不同2、工厂方法模式的实现细节,满足了开闭原则,用创建类和创建类工厂的方式实现开闭。该代码新增了工厂接口;用工厂类实现。package com.behavior_model.gongchang.factorymethod;/** * * @author pshdhx * 实现了创建者和调用者的分离。 * 核心本质:用工厂方法代替new操作,将选择实现类,创建对象统一管理和控制,从而将调用者跟我们实现类解.原创 2021-03-02 19:21:41 · 5965 阅读 · 2 评论 -
简单工厂的详解与实现(终章)
1、介绍工厂方法的详解与实现package com.behavior_model.gongchang;/** * * @author pshdhx * 实现了创建者和调用者的分离。 * 核心本质:用工厂方法代替new操作,将选择实现类,创建对象统一管理和控制,从而将调用者跟我们实现类解耦合 * 详细分类: * 简单工厂模式,用来生成同一等级结构中的任意产品,对于增加的新产品,需要修改已有代码 * 工厂方法模式,用来生产同一等级结构中的固定产品,支持新增产品。 * 抽原创 2021-03-02 13:31:43 · 5856 阅读 · 0 评论 -
单例模式的详解与实现(终极)
package com.behavior_model.danli;/** * 单例模式 * @author pshdhx * 1、保证一个类只有一个实例; * 2、并且提供一个该实例的全局访问点 * * 应用场景: * 1、windows的任务管理器就是一个典型的单例模式; * 2、windows的回收站也是个典型的单例应用;在整个运行过程中,回收站一直维护这仅有的一个实例 * 3、网站的计数器,一般也采用单例模式,否则难以同步; * 4、数据库的连接池的设计一般也采用单例模式,.原创 2021-02-28 22:02:26 · 7008 阅读 · 5 评论 -
设计模式——5、抽象工厂模式
前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等。本节要介绍的抽象工厂模式将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,图 1 所示的是海尔工厂和 TCL原创 2021-02-28 21:26:15 · 5857 阅读 · 0 评论 -
设计模式——4、工厂方法模式
在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下,客户随意增删或改变对软件相关对象的使用呢?这就是本节要讨论的问题。在《简单工厂模式》一节我们介绍了简单工厂模式,提到了简单工厂模式违背了开闭原则,而“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。优原创 2021-02-02 16:38:31 · 5886 阅读 · 0 评论 -
设计模式——3、简单工厂模式
现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一步一步迭代而来的,但对于调用者来说,却越来越简单。在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替。注意:上述复杂对象指的是类的构造函数参数过多等对类的构造有影响的情况,因为类的构造过于复杂,如果直接在其他业务类内使用,则两者的耦合过重,后续业务更改,就需要在任何引用该类的源代码内进行更改,原创 2021-02-02 14:53:59 · 5869 阅读 · 0 评论 -
设计模式——2、原型模式
在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中原创 2021-02-01 17:31:31 · 5977 阅读 · 1 评论 -
设计模式——1、单例模式
在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程原创 2021-02-01 15:53:55 · 6154 阅读 · 0 评论 -
java23种设计模式概述总结
软件设计模式的意义:它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。可以提高程序员的思维能力、编程能力和设计能力。 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。软件设计模式的基本要素:模式名称、 问题(该模式的应用环境)、 别名、动机、 解决方案(组成成分、它们之间的相原创 2021-02-01 14:31:07 · 6085 阅读 · 0 评论