E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
软件设计原则
【译】
软件设计原则
翻译:疯狂的技术宅来源:ProgrammerGate原文标题:Softwaredesignprinciples英文原文:http://programmergate.com/sof...说明:本专栏文章首发于公众号:jingchengyideng。软件设计一直是开发周期中最重要的阶段,在设计弹性和灵活的体系结构的花费的时间越多,在将来出现变更时就越节省时间。需求总是变化的,如果不定期添加或维护功能,
疯狂的技术宅
·
2017-08-01 00:00
java
软件设计
软件设计原则
-- 开放-封闭原则
开放-封闭原则(OpenClosePrinciple,OCP)软件规模的扩大,导致软件系统的维护难度上升。因此法国工程院院士BertrandMeyer提出了开放封闭原则。什么是开放-封闭原则此原则的基本思想是:-Open(Openforextension)对扩展开放,模块的行为是灵活的。-Closed(Closedformodification)对模块进行扩展的时候,不能影响已有的程序模块。比较直
Rforce
·
2017-07-25 00:00
软件设计
浅谈IOC
在学习IOC之前我们先初步了解几个概念依赖(Dependency):就是有联系,表示一个类依赖于另一个类依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则控制反转(IOC):一种
软件设计原则
快跑啊兔兔
·
2017-07-02 00:00
SOLID
软件设计原则
什么是
软件设计原则
?
软件设计原则
是一组帮助我们避开不良设计的指导方针。这些设计原则是由RobertMartin在《敏捷软件开发:原则、模式与实践》一书中整理收集而来。
holysu
·
2017-04-16 16:25
面向对象的
软件设计原则
下面这些设计原则是面向对象设计的基石,在我们的设计过程中应当尽可能遵循它们。但是在某些情况下,可能并不需要百分之百遵循这些原则。1.开闭原则软件应该对扩展开放,对修改关闭。开闭原则是设计模式的基石。在设计一个模块时,应该考虑到该模块可以在不修改代码,而是通过扩展该模块的方式来更改模块的功能。开闭原则下,软件系统尤其是核心抽象模块应该保持稳定。实现开闭原则的关键是抽象化。设计出一个未来可以不再更改的
Star丶Xing
·
2017-02-06 15:26
设计模式
软件设计原则
以下是我整理的
软件设计原则
,希望给有需要的朋友带来方便!1.避免重复原则(DRY–Don’trepeatyourself)编程的最基本原则是避免重复。
bri_robby
·
2016-09-29 17:00
编程
互联网架构分层常用原则
阅读更多本文来自FiratAtagun的《架构演化中的
软件设计原则
》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。
yiduwangkai
·
2016-08-31 16:00
soa
Ruby社区:下一个版本(翻译,简学互动)
生态系统并不是基于良好的
软件设计原则
生产库和程序。生态系统充斥着大型项目,不尊重架构边界,或者是过度耦合的许多事情,依靠猴子补丁的第三方代码,这样的例子不胜枚举。悲伤的是项目在技
chenge3k
·
2016-08-17 00:00
ruby
软件设计原则
和方法通俗理解
网上有很多关于
软件设计原则
的说法,很精确,很官方,但是对于有些初学者来说可能是不知所云,到最后把自己给郁闷到了,学习软件应该是一件愉快的事情。那么
软件设计原则
有哪些呢?
luieswww
·
2016-05-24 20:08
软件设计
可靠性
健壮性
软件设计原则
和方法通俗理解
网上有很多关于
软件设计原则
的说法,很精确,很官方,但是对于有些初学者来说可能是不知所云,到最后把自己给郁闷到了,学习软件应该是一件愉快的事情。那么
软件设计原则
有哪些呢?
luieswww
·
2016-05-24 20:08
软件设计
可靠性
健壮性
软件工程
软件设计原则
--开放封闭原则
面向对象软件设计遵循的原则1.开放闭合原则全称:“Open-ClosedPrinciple”开放-封闭原则说明:对扩展开放,对修改关闭。优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象层进行修改,只需要在原有基础上附加新的模块就能实现所需要添加的功能。增加的新模块对原有的模块完全没有影响
Aeric007
·
2016-05-21 11:17
软件设计原则
--单一职责原则
1.单一职责原则(SRP--Single-ResponsibilityPrinciple)SRP简介:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变化时,该变化会反映类的
Aeric007
·
2016-05-18 13:41
设计模式
AngularJS之基础-1 简介(基本概念、环境搭建)
一、基本概念
软件设计原则
-不论是桌面应用还是Web应用,在进行设计编码时应该遵守一定的设计原则软件设计模式-设计模式DesignPattern,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结
jason_teach
·
2016-04-06 16:29
软件设计
软件工程
设计原则
AngularJS/ExtJS
AngularJS之基础-1 简介(基本概念、环境搭建)
一、基本概念
软件设计原则
-不论是桌面应用还是Web应用,在进行设计编码时应该遵守一定的设计原则软件设计模式 -设计模式 DesignPattern,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结
jason_teach
·
2016-04-06 16:29
软件设计
设计原则
软件工程
针对架构设计的几个痛点,我总结出的架构原则和模式
本文来自FiratAtagun的《架构演化中的
软件设计原则
》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。
u013510614
·
2016-03-30 14:00
针对架构设计的几个痛点,我总结出的架构原则和模式
【编者的话】本文来自FiratAtagun的《架构演化中的
软件设计原则
》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。
韩陆
·
2016-03-30 00:00
软件设计原则
设计模式遵循的一般原则:1.开-闭原则(Open-ClosedPrinciple,OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。这是面向对象设计(OOD)的基石,也是最重要的原则。2.里氏代换原则(LiskovSub
Kingdev
·
2016-03-19 17:00
C#软件设计——小话设计模式原则之:开闭原则OCP
软件设计原则
系列文章索引C#软件设计——小话设计模式原则之:依赖倒置原则DIPC#软件设计——小话设计模式原则之:单一职责原则SRPC#软件设计——小话设计模式原则之:接口隔离原则ISPC#软件设计——
懒得安分
·
2016-03-16 12:00
C#软件设计——小话设计模式原则之:接口隔离原则ISP
软件设计原则
系列文章索引C#软件设计——小话设计模式原则之:依赖倒置原则DIPC#软件设计——小话设计模式原则之:单一职责原则SRPC
懒得安分
·
2016-03-15 15:00
面向对象
软件设计原则
(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性”注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS,但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!!言归正传,在如何阐述“面向对象软件设计”这个问题上,本座琢
·
2015-12-09 10:27
面向对象
面向对象
软件设计原则
(二) —— 软件设计的腐化
我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。粘滞性(
·
2015-12-09 10:27
面向对象
面向对象
软件设计原则
(二) —— 软件设计的腐化
我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。粘滞性(
·
2015-12-09 10:27
面向对象
面向对象
软件设计原则
1、开放-封闭原则(OCP:Open-ClosedPrinciple):Softwareentitiesshouldbeopenforextension,butclosedformodification.通俗地说就是,开发一个软件时,应该可以对它进行扩展(开放),而在进行这些扩展的时候,不需要对原来的程序进行修改(关闭)。 目前,对于OCP的实现,主要就是抽象。把系统所有可能的行为抽象成一
Summer_L0918
·
2015-11-16 00:00
软件工程
面向对象
软件设计原则
—— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,测试
·
2015-11-13 23:49
面向对象
面向对象
软件设计原则
(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性” 注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS, 但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!! 言归正传,在如何阐述“面向对象软件设计”这个问
·
2015-11-13 23:44
面向对象
DIP And DI
依赖倒置原则: 前面一篇讲
软件设计原则
的文章中已经提到了“依赖倒置原则”(Dependency Inversion Principle
·
2015-11-13 18:42
C#
软件设计原则
的一些学习总结
《UML和模式应用》中描述了GRASP设计原则,是面向对象设计方法,强调职责的分配。《敏捷软件开发》则提供了另外一套设计原则,强调通过扩展应对变化。本文将学习的理解进行总结。 软件设计中要解决两个主要问题是:职责划分、和隔离变化。 1. 职责划分是定义类的关键。可以指导的原则有: 1) 单一职责原则; 2) 信息专家原则 3) 创建者原则; 4) 控制器
·
2015-11-13 02:24
设计原则
设计原则
解决之道:采用良好的oo
软件设计原则
。 设计原则: 1.找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混杂一起。分离变化。
·
2015-11-13 00:53
设计原则
设计模式-1.1工厂模式
一个工厂对应多个产品,需要一个工厂类和多个产品类,一个产品对应一个类,当新增产品时,需要新增产品类和修改工厂类,这样违背了
软件设计原则
,开放封闭原则:软件实体(类、模块、函数)可以扩展,但不可以修改。
·
2015-11-11 18:35
设计模式
软件设计原则
总结
1.问题界定。 问题的界定,对于软件开发来说是直观重要的.因为任何一个软件都不是单纯的独立服务的.必定是为了解决某些问题而开发软件进行更好的解决问题. 因此,问题的界定对于软件的成功开发和应用来说致关重要. 但同时,问题界定也是最难处理的一部分.我相信工作几年,或者读过<<你的灯亮着吗>>这本书的人,对于问题定义肯定会有非常深刻的认知和理解. 问题界定的主要目的是
·
2015-11-08 10:44
设计原则
依赖倒置(DIP)与依赖注入(DI)
依赖倒置原则: 前面一篇讲
软件设计原则
的文章中已经提到了“依赖倒置原则”(Dependency Inversion Principle),该原则主要是为了降低模块与模块之间的“耦合度”,提倡模块与
·
2015-11-08 09:57
依赖注入
面向对象
软件设计原则
(二) —— 软件设计的腐化
我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。 僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。 脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统
·
2015-11-07 10:56
面向对象
面向对象
软件设计原则
(三) —— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,测试
·
2015-11-03 22:14
面向对象
面向对象
软件设计原则
(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性” 注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS, 但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!! 言归正传,在如何阐述“面向对象软件设计”这个问
·
2015-11-02 16:55
面向对象
基于ASP.NET MVC框架开发Web论坛应用程序
在本篇中,我将讨论一下避免代码坏味道的重要性,还将讨论如何利用
软件设计原则
和模式来帮助你编写适合未来改变的富有
·
2015-11-01 15:12
asp.net
面向对象
软件设计原则
(五) —— 应用示例
现在我们看看一个实际的例子,从不同设计原则的角度来观察它的设计。这个例子是信息处理中心-数据传输控制组件的消息处理模块,首先看看它的结构图、类实现伪代码和主体程序伪代码: 图3-1 消息处理模块结构图 &
·
2015-11-01 12:47
面向对象
[翻译-ASP.NET MVC]Contact Manager开发之旅之迭代2 - 修改样式,美化应用
在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、
软件设计原则
及设计模式创建一个完整的Contact Manager应用
·
2015-11-01 11:34
asp.net
面向对象
软件设计原则
(四) —— 包的设计原则
随着应用程序的规模和复杂度的增加,需要在更高的层次对它们进行组织。类对于小型应用程序来说事非常方便的组织单元,但是对于大型应用程序来 说,如果仅仅使用类作为唯一的组织单元,就会显得粒度过细。因此,就需要比类“大”的“东西”来辅助大型应用程序的组织。这个“东西”就是包 (package)。 本节描述了6个原则。前3个原则关注包的内聚性,这些原则能够指导我们如何把类划分到包中。后3个原则关注
·
2015-11-01 09:07
面向对象
面向对象
软件设计原则
(五) —— 应用示例
现在我们看看一个实际的例子,从不同设计原则的角度来观察它的设计。这个例子是信息处理中心-数据传输控制组件的消息处理模块,首先看看它的结构图、类实现伪代码和主体程序伪代码: 图3-1 消息处理模块结构图 &
·
2015-11-01 09:06
面向对象
[翻译-ASP.NET MVC]Contact Manager开发之旅之迭代1 - 创建Contact Manager应用
在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、
软件设计原则
及设计模式创建一个完整的Contact Manager应用
·
2015-11-01 08:54
asp.net
[翻译-ASP.NET MVC]Contact Manager开发之旅迭代3 - 验证表单
在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、
软件设计原则
及设计模式创建一个完整的Contact Manager应用
·
2015-11-01 08:53
asp.net
软件设计原则
1.开-闭原则(Open-Closed Principle, OCP):2.里氏代换原则(Liskov Substitution Principle,常缩写为.LSP)3.依赖倒置原则(Dependence Inversion Principle)4.接口隔离原则(Interface Segregation Principle, ISP)5.合成/聚合复用原则(Composite/Aggregat
·
2015-10-31 17:51
设计原则
一些
软件设计原则
(转自伯乐在线)
导读:酷壳网的陈皓给大家介绍了软件设计的一些原则,作者认为一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。软件设计的这些原则,每一个程序员都应该了解。相信大家从中能够从中学了解到一些设计原理方面的知识。 文章内容如下: 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到 一些设
·
2015-10-31 10:25
设计原则
面向对象
软件设计原则
(三) —— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,
·
2015-10-31 08:41
面向对象
面向对象
软件设计原则
(四) —— 包的设计原则
随着应用程序的规模和复杂度的增加,需要在更高的层次对它们进行组织。类对于小型应用程序来说事非常方便的组织单元,但是对于大型应用程序来 说,如果仅仅使用类作为唯一的组织单元,就会显得粒度过细。因此,就需要比类“大”的“东西”来辅助大型应用程序的组织。这个“东西”就是包 (package)。 本节描述了6个原则。前3个原则关注包的内聚性,这些原则能够指导我们如何把类划分到包中。后3个原则关注
·
2015-10-31 08:41
面向对象
又拍网架构中的分库设计
相关厂商内容案例分享:持续集成最佳实践 文章:DSL的演进 精彩课程:借鉴微软全球软件测试规范和体系 读大师作品(案例),透视
软件设计原则
与本质 IBM 360°讲师团招募:每个爱技术乐
·
2015-10-30 13:45
架构
面向对象
软件设计原则
(三) —— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,
·
2015-10-30 12:11
面向对象
[翻译-ASP.NET MVC]Contact Manager开发之旅迭代4 - 利用设计模式松散耦合
在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、
软件设计原则
及设计模式创建一个完整的Contact Manager应用
·
2015-10-27 15:51
asp.net
依赖倒置(DIP)与依赖注入(DI)
依赖倒置原则: 前面一篇讲
软件设计原则
的文章中已经提到了“依赖倒置原则”(Dependency Inversion Principle),该原则主要是为了降低模块与模块之间的“耦合度”,提倡模块与
·
2015-10-27 12:57
依赖注入
软件设计原则
与模式
第九章 设计模式与原则 软件设计模式(Design pattern)是一套被反复使用的代码设计经验总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。好的设计,成就好的作品。但在软件设计的过程中,若有一些设计原则(Design Principle)的约束,那我们的软件会重构得更好。设计模式和设计原则博大精深,需要我们长时间的实践和
·
2015-10-27 12:56
设计原则
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他