软件工程 设计模式及其架构
主要是软件工程的内容包括了设计模式 各种软件的设计架构等等
微小的鱼
这个作者很懒,什么都没留下…
展开
-
领域驱动设计(DDD:Domain-Driven-Design)
因为我司框架是基于DDD+插件的模式,基于学习需要所以初步学习了DDD,并且请教了DDD的专家宽宽大佬.DDD定义:领域模型应该捕抓“业务规则”或者“领域逻辑”(business rules/domain logic),而应用模型则捕抓“应用逻辑”(application logic)DDD把模型分成了四层:* UI层,负责界面的展示。* 应用层(),负责业务流层。* 领域层()...原创 2018-11-15 18:59:28 · 610 阅读 · 0 评论 -
接口分离原则
用于处理胖接口(fat interface)所带来的问题。如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。换句话说,类的接口可以被分解为多组功能函数的组合,每一组都服务于不同的客户类,而不同的客户类可以选择使用不同的功能分组。ISP 原则承认了对象设计中非内聚接口的存在。但它建议客户类不应该只通过一个单独的类来使用这些接口。取而代之的是,客户类应该通过不同的抽象基类来使用...转载 2019-10-18 01:55:44 · 1625 阅读 · 0 评论 -
一句话总结设计模式
虽然看过大话设计模式与GOF四人帮的设计模式,但是不常用也记不住,所以特意转载在知乎上看到的总结挺不错的,当生疏的时候看一看!设计模式的六大原则开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类...转载 2019-03-30 17:12:58 · 332 阅读 · 0 评论 -
软件插件技术原理与实现
插件的基本原理:插件的本质是在不修改程序主体的情况下对软件功能进行加强。当插件的接口被公开时任何人都可以自己制作插件来解决一些操作上的不便或增加一些功能。一个插件框架包括两个部分:主程序(host)和插件((plug-in)。主程序即是“包含”插件的程序。插件必须实现若干标准接口,由主程序在与插件通信时调用。编程实现方面包括两个部分:一部分是主体程序的插件处理机制,用来进行初始化每个插件的过程...原创 2018-12-28 20:42:11 · 4628 阅读 · 0 评论 -
高级软件工程SOA(一)
虽然以前在学校的时候学习过软件工程也深入了解过SOA,但是没有更深入理解.最近因为要维护公司3D云设计的架构、领域等等所以先预先看一看!面向服务架构( Service Oriented Architecture,SOA) SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的、合适的、独...原创 2018-12-28 20:37:58 · 684 阅读 · 0 评论 -
OOD面向对象的设计方法
OOD是一种解决软件问题的设计范式(paradigm),一种抽象的范式。使用OOD这种设计范式,我们可以用对象(object)来表现问题领域(problem domain)的实体,每个对象都有相应的状态和行为。我们刚才说到:OOD是一种抽象的范式。抽象可以分成很多层次,从非常概括的到非常特殊的都有,而对象可能处于任何一个抽象层次上。另外,彼此不同但又相互关联的对象可以共同构成抽象:只要这些对象之间...转载 2018-08-13 19:44:41 · 4331 阅读 · 0 评论 -
OOA面向对象分析方法
Object-Oriented Analysis:面向对象分析法 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类花分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、...转载 2018-08-13 19:42:37 · 7406 阅读 · 0 评论 -
重新总结设计模式五大原则
之前写过OO的五大设计原则OO的五大设计原则,感觉不够精简,最近再重复看设计模式所以打算从写! 1. 单一职责原则(SPR): 就是一个类,应该仅有一个改变他的原因,或者说一个类完成一件事。 2. 开放-关闭原则(OCP): 就是说软件的实体(类、模块、函数等等)应该可以扩展,但是不可修改。 3. 依赖倒转原则(DI...原创 2018-08-13 15:50:08 · 228 阅读 · 0 评论 -
23种设计模式概括
设计模式主要分三个类型:创建型、结构型和行为型。 其中 创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factor...原创 2018-08-13 15:05:51 · 235 阅读 · 0 评论 -
实习之路_Bug的等级以及log的划分
实习期间中的笔记,BUG等级log划分是很重要的(特别是初级工程师,刚刚要进入企业工作的应届生来说==||我就是18界的应届生) **.bug的等级划分:** 五类划分: A类—导致系统崩溃、死机;出现不可挽救的数据丢失或损坏、内存泄露 B类—导致程序模块丢失或未实现;软件错误导致数据丢失;用户需求未实现 C类—发现影响被测功能正确实现的问题 D类—一般性错误或者功能实现不...原创 2018-04-12 14:30:54 · 797 阅读 · 0 评论 -
实习之路_编程规范
实习期间中的笔记,编程规范!1.排版 1) 程序快要采用缩进风格 (更具IDea不同可以不同) 2)相对对立的模块间、变量采用必须加空行 3)教程的语句要风行血,成的表达式在低的优先级字符串 ,操作符在新行之手,画出的新航要进行适当的缩进! 4)循环盘对也是于低山条相似 ...原创 2018-04-08 17:39:19 · 268 阅读 · 0 评论 -
OO的五大设计模式原则
OO的五大原则是指SRP、OCP、LSP、DIP、ISP。SRP – (Single Responsibility Principle 单一职责原则)OCP——开闭原则(Closed for Modification; Open for Extension)现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够转载 2017-11-28 00:27:45 · 2675 阅读 · 0 评论