作者:@pdai 本文为作者原创,转载请注明出处:javascript:void(0) 内容目录 参考文章 开发原则 S单一职责SRP O开放封闭原则OCP L里氏替换原则LSP I接口隔离法则 D依赖倒置原则DIP 合成/聚合复用原则 迪米特法则 Q&A   在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开
转载 2018-09-25 12:41:00
105阅读
2评论
 (转自http://yishan.cc/blogs/xin/archive/2010/12/12/1774.aspx) 敏捷开发原则 作为 <现代软件工程> 的一个作业,  我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了
转载 精选 2010-12-23 21:15:05
564阅读
作为 <现代软件工程> 的一个作业,  我要求同学们把 英文的敏捷开发原则 翻译成中文并解释。 大部分同学都提供了持续重构, 不断提高的版本。 技术翻译专家余晟老师也对其中较难翻译的三条原则提了很好的建议。 下面是我的尝试, 翻译要做到 信, 达, 雅, 很难,  而且中国的软件工程实践有自己的特色, 别家的格言警句有时候未必能引起共鸣
原创 2010-12-10 23:25:00
442阅读
敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法。  敏捷软件开发关注保持简洁的代码,经常性测试以及及时地交付应用的功能模块。敏捷宣言的创建是为了替代文档驱动的繁重的软件开发流程,例如瀑布式方法。  敏捷宣言强调的敏捷软件开发的四个核心价值是:  ·个人和互动高于流程和工具  ·工作软件高于理解文档
转载 2023-04-25 18:57:23
222阅读
来自:http://www.icultivator.comWEB开发原则一. 服务器端:数据库层:1. 数据库性能优化:(设计方案,索引,查询缓存,反范式化设计)2. 使用NoSQL数据库(mongoDB, 这个OSC多的是)逻辑处理层:web压力测试(吞吐率, ab或者siege工具)动态内容缓存(文件缓存,APC缓存,扩展k/v缓存)静态化动态内容6. 分布式缓存(memcache, redi
转载 精选 2014-11-15 12:16:07
444阅读
在软件开发中,我们经常会遇到类似这样的问题     我们所理解的东西无法和用户想要的达成一致,所以用户提出的要求,经过项目经理都可能奔溃的系统。
转载 2023-04-26 01:10:43
260阅读
java的第一节课:初识java运行原理和java开发环境搭建1.计算机只认识二进制语言,所有的语言写的代码不能被计算机系统认识,所以我 们程序员写的代码需要经过一个编译的过程,编译成计算机可以认识的二进制机器 码.java编译后变为一个XX.class的文件.2.虚拟的JAVA CPU--->JVM java虚拟机,JVM就是在操作系统上安装的java虚拟机.我们需要安装JDK java开
1 Windows1.1 JDK下载:安装文件:jdk-8u201-windows-x64.exeJDK 并不是越新越好,看项目的需求。早期版本较稳定,目前(2019.1.1)还有项目使用 JDK 6,大家似乎多使用 JDK 8。使用新版本时,注意使用稳定版,不要过多使用新版特性。安装:1 JDK 可以安装到任何地方,独立于 OS 。安装到 U盘后,可以到其他电脑上运行。2 配置环境变量JAVA_
编写单元测试是一种验证行为,更是一种设计行为。测试时一个无价的文档。如果你想知道如何调用一个函数或者创建一个对象,会有一个测试展示给你看。什么是设计?不应该认为设计就是一组和代码分离的UML图。一组UML图也许描绘了设计的一些部分,但是它不是设计。(还是要代码化)僵化性是指难以对软件进行改动,即使是简单的改动。如果单一的改动会导致有依赖关系的模块的连锁改动,那么设计就是僵化的。脆弱性是指在进行一个改动时,程序的许多地方就可能出现问题。要修正这些问题就又会引出更多的问题。牢固性是指设计中包含了其他系统有用的部分,但是要把这些部分从系统中分离出来所需要的努力和风险是巨大的。晦涩性是指模块难以理解。
接口性质,个人定义 列表类接口:返回一个集合 信息类接口:返回一个单(少量)记录集合或字段或空 操作类接口:返回一个状态或字段或空或影响数等 在整个项目开发中,业务层开发是一个逻辑整合的过程,既参考前台展示又参考DB层的提取。 它是前台数据和DB数据相互转换的机器,既向前台提供系列接口,又调用DB提供的接口。 在接口定义中,又
多线程的实现方式在目前的jdk版本中,多线程的实现方式有以下三种1.继承Thread这种方式代码很简单,我们只需要自定义一个线程类,让它继承Thread,并复写它的run方法即可:public class MyThread extends Thread{ @Override public void run() { System.out.println("支线程开启。
自从sbo登陆中国便一直从事基于sbo的开发。毕竟是基于sbo的修修补补,所以开发中总结出一些经验与教训。和大家分享。第一原则:能通过其他方式解决的绝对不要用开发无论顾问、客户、业内同行怎么评价SBO,但有一点是确定的,SBO是一个类似于平台的ERP。毕竟是出身名门。出手自是不凡。打她一出世就注定是做中小企业的。所以大家不要苛求他能解决大中型企业的业务及数据。不然是自找苦吃。其实许多业务逻辑,SB
转载 精选 2011-05-19 10:46:23
864阅读
1点赞
# Java分层开发原则 ## 1. 简介 Java分层开发是一种常用的软件开发方法,通过将不同功能的代码分组,使得代码结构清晰,易于维护和扩展。在本文中,我将向你介绍如何实现Java分层开发原则,并提供相应的代码示例和注释。 ## 2. 分层开发步骤 以下是实现Java分层开发的一般步骤: | 步骤 | 描述 | | --- | --- | | 1. 分析需求 | 理解项目的功能和需
原创 2023-08-21 04:07:41
60阅读
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。 SRP    The Single Responsibility Principle 单一责任原则 OCP The Open Closed Principle 开放封闭原则 LSP Th
转载 精选 2012-02-27 17:00:14
734阅读
"你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚. 但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起." 1.SRP单一职责原则[适用于类功能]   (就一个类而言,应该仅有一个引起它变化的原因.)   详细说明:   如果一个类承担的职责过多,就等于把这些职责耦合在一起.   一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力.   这种耦合会导致脆弱的设计,当变化发
转载 2010-11-21 20:16:00
263阅读
2评论
说中的四位大神们,他们联手搞出了一套设计模式,堪称OOD(面向对象设计)的经典之作!震惊了整个软件开发领域。但这四个老家伙非常怪异,总是喜欢显摆一些高深的理论,甚至有时候不说人话,十分让人费解。 除了最经典的六大设计原则以外,还有一些其他的设计原则也非常重要。我将尽可...
原创 2022-11-28 13:39:10
180阅读
移动互联网产品设计的原则1、 绝不考虑Web形态,一切考虑都基于APP。2、 产品优先级:(1)有趣高于功能,产品必须有趣,必须Cool,才可能形成传播和口碑。(2)功能高于交互,明确的功能满足明确的需求,用户不会在意炫酷交互效果。(3)交互高于UI。便捷、快速的交互设计为先,围绕具体功能实现UI,而非有优质UI方案为此专门设立一个功能。3、 聚焦:一个APP只做一件事情,一个大而全的APP意味着
转载 精选 2013-03-08 10:41:35
390阅读
Android开发-系统结构前言结构图应用程序应用程序框架系统运行库C/C++程序库Android 运行时库Linux内核 前言Android基于Google经典的四层架构,从下往上依次是Linux内核、系统运行库层、应用程序框架层和应用程序层这四层架构。结构图应用程序系统内置的应用程序以及非系统级的应用程序都属于应用层,负责与用户进行直接交互,通常都是用Java和kotlin进行开发的,如联系
JAVA开发中的六大原则,也被称为SOLID原则,是软件开发中常用的一组设计原则。这些原则提供了实现高质量、易于维护和可扩展软件的基本策略。以下是JAVA开发中的六大原则以及它们的详细说明:单一职责原则(Single Responsibility Principle (SRP)): 一个类应该只有一个引起它变化的原因。如此一来,类具有很高的聚合性,不会存在既承担业务功能又承担其他职责(比如持久化、
转载 2023-06-27 17:20:52
221阅读
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等
转载 精选 2009-11-28 20:21:08
237阅读
  • 1
  • 2
  • 3
  • 4
  • 5