时候,尚没有听过Microkernel设计模式。那时候我就在想,如何才能设计出来一个“长青系统”。它能够最大程度的顺应系统的演化,具有极强的扩展性,极好的模块化。直到前几天读《面向模式的软件架构》的时候,读到了Microkernel设计模式,才恍然发现我之前设计系统采取的一些措施和手段,实际...
转载 2022-12-22 00:49:19
66阅读
设计模式就是一些常见问题的优秀实践,一套按面向接口严格实现的优秀方法,是经过实践认证的、高效的、解耦的解决方案。那么为什么要使用它,一个设计模式定义了一个问题、定义了一个解决方案、是经过测试的、能促进良好的设计,具有很高的灵活性和可重用性。
原创 精选 2017-05-31 16:38:30
1132阅读
1点赞
设计模式就是一些常见问题的优秀实践,一套按面向接口严格实现的优秀方法,是经过实践认证的、高效的、解耦的解决方案。那么为什么要使用它,一个设计模式定义了一个问题、定义了一个解决方案、是经过测试的、能促进良好的设计,具有很高的灵活性和可重用性。
原创 精选 2017-06-04 11:36:34
983阅读
1点赞
软件的复杂性软件的复杂性是一个很宽泛的概念,任何使软件难以理解、难以修改、难以维护的东西,都属于软件的复杂性。软件复杂的根本原因是:变化。这里的变化,包括:客户需求的变化、技术平台的变化、开发团队的变化、市场环境的变化等。IBM院士、IBM研究院软件工程首席科学家Grady Booch曾经说过下面这段话,有助于我们理解软件的复杂性和需求变化的随意性。“建筑商从来不会去想给一栋已建好的100层高的楼
迭代器(Iterator)模式,它在一个很常见的过程上提供了一个抽象:位于对象图不
翻译 2023-06-07 06:41:06
189阅读
原文出处:blogspot我们将给大家介绍调解者模式,这个模式的目的是封装一组对象之间的相互作用,防止对象之间相互干扰,调解者(Mediator)在同事对象(Colleague)之间充当中间汇聚点。同事对象之间应该保持松散耦合,避免一个对象直接明确指向另一个对象。在调解者模式下,对象的关系和依赖发生冲突时,我们可以使用调解者在耦合的对象之间协调工作流,依赖可以从同事朝调解者或从调解者向同事建立,这
翻译 2023-06-07 06:52:48
67阅读
作者|梁桂钊出品|服务端思维(云原生后端)在开始正文之前,请你先思考几个问题:你项目中有使用哪些GOF设计模式说一说GOF23种设计模式设计理念说说Spring框架中如何实现设计模式假设我是面试官问起了你这些面试题,你该如何回答呢,请先思考一分钟。好的,我们开始进入正题。设计模式实践里面提供了许多经久不衰的解决方案和最佳方案。这里,GOF设计模式主要分为三大类:创建模式、结构模式和行为模式。创建
原创 2021-02-01 22:03:29
228阅读
1. 如何理解响应式设计(RWD)学究一些,首先大家先了解一下响应,然后再讲一下设计,响应就是我发出的请求能得到什么样子的回复,比如我说“你好”,你会很容易的给我回复“你好”,因为大家都是中国人,如果我说“hello”,我们这代人如果上过初中,他也会给我说“Hello”,但是如果我给对你说“Bonjour”,那可能只有高配的人才可能知道了。这里面,就举了一个例子,我的应答对象就相当于我们要讲的响应
转载 精选 2014-01-02 10:45:00
629阅读
作者 | 梁桂钊出品 | 服务端思维(云原生后端)在开始正文之前,请你先思考几个问题:你项目中有使用哪些 GOF 设计模式说一说 GOF 23 种设计模式设计理念说说 Spring 框架中如何实现设计模式假设我是面试官问起了你这些面试题,你该如何回答呢,请先思考一分钟。好的,我们开始进入正题。设计模式实践里面提供了许多经久不衰的解决方案和最佳方案。这里,GOF 设计模式主要分为三大类:创建模式
原创 2021-01-16 11:30:39
228阅读
在开始正文之前,请你先思考几个问题: 1. 你项目中有使用哪些 GOF 设计模式 2. 说一说 GOF 23 种设计模式设计理念 3. 说说 Spring 框架中如何实现设计模式 假设我是面试官问起了你这些面试题,你该如何回答呢,请先思考
转载 2021-08-10 15:06:02
117阅读
一、权限分类权限按功能来分大致可以分为以下几种1.页面权限,通常是菜单,能否展开页面2.操作权限,具体的页面的交互,比
原创 2022-05-31 09:39:06
221阅读
文章目录概述分层思维工程思维对象思维迭代思维概述Unix 操作系统诞生于 20 世纪 60 年代,经过几十年的发展,技术日臻成熟。在这个过程中,Unix 独特的设计哲学和美学也深深地吸引了一大批技术开发人员,他们在维护和使用 Unix 的同时,Unix 也影响了他们的思考方式和看待世界的角度。
原创 2022-02-16 14:13:15
344阅读
文章目录概述分层思维工程思维对象思维迭代思维概述Unix 操作系统诞生于 20 世纪 60 年代,经过几十年的发展,技术日臻成熟。在这个过程中,Unix 独特的设计哲学和美学也深深地吸引了一大批技术开发人员,他们在维护和使用 Unix 的同时,Unix 也影响了他们的思考方式和看待世界的角度。Unix 哲学是一套
原创 2021-07-08 10:53:39
10000+阅读
○。背景与背景知识 这是昨天在上举的一个例子。本文并不是从头讲Factory Method模式,仅对其实现细节进行讨论。关于这个模式可以参考wa
原创 2022-01-06 15:32:30
64阅读
还是工厂模式:)这个模式用得“相当”频繁,问题也比较的,主要是简单工厂,工厂方法,抽象工厂看上去都很相似。 一下整理自我和一个网友的聊天记录: 问题提出: 喻乐(35466616) 12:26:27吃完饭问个问题,简单工厂和工厂方法那个更好? 喻乐(35466616) 12:28:28觉得简单工厂也没什么不好,和工厂方法差不多,就是不能继承,每次要创建一个新的对象的时候后要修改其代码,但是工...
原创 2022-01-06 15:31:26
136阅读
    说起企业开发软件架构一般分为事务脚本和领域驱动,在.net阵营中比较流行ActiveRecord和表模块架构,这两种和事务脚本本质是一样的,都是面向数据库开发。企业级应用日益复杂,面向数据库开发在前期开发会比较快。但就像是没有打地基的楼房一样不可靠,.net提供了一种把数据库表模型转换为领域模型的方法,这个比较搞笑,表模型是是数据模型是平面的,2维的,领域模型是业务模型
推荐 原创 2012-04-11 19:18:29
1322阅读
6点赞
2评论
[转载自: http://edu.yesky.com/edupxpt/490/2135490.shtml] B/S 作为如今最为流行的体系结构模式,也是受到了广大开发人员以及客户的认同,其开发模式也在不断的发展着,在这里主要就 Java B/S 的开发模式做一番回顾和探讨,也算是自己对于 Java B/S 开发模式的一种总结。 Jsp+Jdbc 在 B/S 开发中最简单的一种开发模式是页...
转载 2008-05-22 22:37:00
58阅读
2评论
设计是构思一件事应该是怎样、方案的形态、并论证可行性的过程与产出。编程是实现指定功能的具体方法和步骤,是执行者角度。
转载 2018-11-14 20:43:00
245阅读
2评论
    何为软开关?软开关是相对于硬开关而言。硬开关顾名思义,电源的开断完全取决于硬件,是物理层上的开合;而软开关,则是必须借助于软件,准确地说是借助软件来进行关闭。两者各有优劣。前者因为是物理层的操作,可以讲电源和系统部分完全阻隔,所以关闭时漏电流非常小,但缺陷是关闭时无法给予软件任何通知信息;而后者的关闭只是电平的操作,关闭后无法将电源部分与系统部分隔离,因此相对而言,漏电流会比较大,但优点在
转载 2009-05-21 18:18:00
140阅读
2评论
//========================================================================//TITLE:// 软开关设计漫谈_软件篇//AUTHOR:// norains//DATE:// Sunday 19-may-2009//Environment:// WINDOWS CE 5.0//========================================================================相对于硬件来说,软开关的软件代码更为简单,只需要检测DETECT_KEY即可。该功能的实现主要是通过GP
转载 2009-05-21 18:19:00
119阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5