架构与设计
文章平均质量分 88
主要收录架构与设计相关博客
戴泽supp
做一件事最好的时机是十年前,其次是现在
展开
-
版本命名规则
(1) 首先看看某些常见软件的版本号:Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18...,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。Windows: Windows 98,Windows 2000,Windows XP,Windows 7,Windows 10...,最大的特点是杂乱无章,毫无规律。SSH Client: ...原创 2019-03-19 07:07:20 · 2698 阅读 · 0 评论 -
二、领域驱动设计~战术篇
二、领域驱动设计~战术篇1、前言这篇文章主要关注的是领域驱动设计(DDD)代码设计实施上的一些设计概念和原则。是从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等概念解释和代码逻辑的设计和实现。战略篇请参考:一、领域驱动设计-战略篇2、战术设计阶段:DDD 中的重要的一些概念1)、实体有唯一标识符,就算其他所有属性完全相同,只要标识符不一致就是不同的实体,标识符一致就是同一个实体,我们把这样的对象称为实体。2)、值对原创 2022-05-06 15:43:22 · 299 阅读 · 0 评论 -
一、领域驱动设计-战略篇
1、写在前面**领域驱动设计(Domain-Driven Design,DDD)**是一个有关软件开发设计的方法论,它提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。简言之,从代码结构我们就可以直接理解业务的设计,命名得当的话,非程序人员也可以“读”代码。2003 年的时候,Eric Evans 发表了一篇著作**《Domain-driven Design: Tackling Complexity in the Heart of Software》**,正式定义了领域的概念,开原创 2022-04-20 18:14:06 · 2625 阅读 · 1 评论 -
第四篇、代理模式详解(三种)
一.代理模式代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。二、代理模式的实现方式1、静态代理在代理之前,所有东西都是已知的(人工)接口类:public interface Person { public void findLove(); public void zufa...原创 2019-03-21 15:34:27 · 402 阅读 · 0 评论 -
第三篇、原型模式详解
一、引言在开发过程中,有时会遇到为一个类创建多个实例的情况,这些实例内部成员往往完全相同或有细微的差异,而且实例的创建开销比较大或者需要输入较多参数,如果能通过复制一个已创建的对象实例来重复创建多个相同的对象,这就可以大大减少创建对象的开销,这个时候就需要原型模式。二、模式详解1、模式分析原型模式可以通过一个对象实例确定创建对象的种类,并且通过拷贝创建新的...原创 2019-03-21 14:47:17 · 137 阅读 · 0 评论 -
第二篇、单例模式详解(七种)
一、单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避...原创 2019-03-20 19:59:04 · 176 阅读 · 0 评论 -
第一篇、工厂模式详解(三种)
一、什么是工厂设计模式?工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的...原创 2019-03-20 19:26:49 · 783 阅读 · 0 评论 -
设计模式--Spring使用
1、简单工厂模式(Factory)应用场景:又叫做静态工厂方法(StaticFactory Method)模式,但不属于 23 种设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring 中的 BeanFactory 就是简单工厂模式的体现,根据传入一个唯一的标识来获得 Bean 对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具...原创 2019-03-12 15:47:53 · 206 阅读 · 0 评论 -
设计模式——合成/聚合复用原则(Java)
一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。二、合成和聚合的区别;(1)聚合用来表示“拥有”关系或者整体与部分的关系。代表部分的对象有可能会被多个代表整体的对象所共享,而且不一定会随着某个代表整体的对象被销毁或破坏而被销毁或破坏,部分的生命周期可以超越整体。类似于...转载 2019-02-27 07:30:44 · 742 阅读 · 0 评论 -
设计模式--Java及其相关原则
一、设计模式定义定义:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结举例:怎么做人?按照儒家的价值观,人一生的成长也有一套按年龄阶段来划分的设计模式。吾十有五,而志于学。三十而立。四十而不惑。五十而知天命。六十而耳顺。七十而从心所欲,不逾矩。这套模式也是被反复使用,多数人知晓,经过分类和校验的一套经验总结。忠告:不要死...原创 2019-02-27 07:13:51 · 146 阅读 · 0 评论