软件工艺
文章平均质量分 87
codinghello
这个作者很懒,什么都没留下…
展开
-
对象入门
对象入门“为什么面向对象的编程会在软件开发领域造成如此震憾的影响?”面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。如果说它有缺点,那就是掌握它需原创 2004-06-25 17:18:00 · 735 阅读 · 0 评论 -
软件架构的30条原则
基本原则原则 1: KISS (Keep it simple, stupid) “指设计时要坚持简约原则,避免不必要的复杂化。” 其思想是使用最简单的解决方案来完成这项工作。 原则 2: YAGNI (You aren’t gonna need it) — 在确定需要之前不要构建它。 原则 3: Crawl, walk, run. 换句话说,先让它工作,然后再让它变得更好,最...翻译 2018-08-09 19:04:55 · 484 阅读 · 0 评论 -
软件设计原则——DRY(Dont Repeat Yourself)和KISS( Keep It Simple, Stupid)
在本文中,我将探讨软件设计原则及其优点,为什么设计原则对我们有用,以及如何在日常编程中实现它们。我们将探索DRY和KISS软件设计原则。 DRY(Don’t Repeat Yourself)原则——不要重复你自己DRY代表“不要重复自己”,这是软件开发的一个基本原则,目的是减少信息的重复。干原理是这样表述的:“每一个知识或逻辑必须在一个系统中有一个单一的、明确的表示。”违反DRY原则“我们喜欢敲代...原创 2018-06-07 09:28:55 · 5652 阅读 · 0 评论 -
以“前浪微博”场景为例,谈谈架构设计流程四步曲
作者|李运华编辑|何潇来点实战,不谈虚的。本文摘自资深技术专家李运华在极客时间 App/ 小程序上开设的 50 期付费专栏《从 0 开始学架构》,已获授权。更多架构文章,请【戳此查看目录】,新用户注册立减 30 元,支持微信支付 。1场景设定让我们结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中究竟如何进行架构设计。我们假想一个创业公司,名称叫作“前浪微博”。...转载 2018-05-30 10:34:34 · 824 阅读 · 0 评论 -
微服务架构与传统SOA几个主要区别
一、从服务拆分粒度考虑,微服务体系中的微服务是单一用途的(做一件事,做好它),而在SOA架构中,服务组件大小可以是小型应用程序服务,也可以是大型的企业应用服务。在很多使用SOA架构的系统中,粒度很大,单个服务经常就是某个大型的产品,甚至是整个一个子系统。二、组件共享:组件共享是SOA的核心原则之一。事实上,组件共享是企业服务的全部内容。SOA架构增强了组件共享,而微服务架构MSA则试图通过“有界的...原创 2018-05-24 12:28:47 · 2555 阅读 · 1 评论 -
设计模式[2]-旧话重提之-各种工厂模式
设计模式[2]-旧话重提之-各种工厂模式一、 序言在所有已知的各种模式中,最重要的和应用范围最广泛的模式应该就是隶属于创建型模式工厂模式了。尤其是在Framework的编程中使用更为广泛,毫不夸张的讲几乎任何一个优秀框架中都有工厂模式的影子。 工厂模式虽然结构比较简单,却集中体现了面向对象设计中最重要的几个特性, 面向抽象、封装、委托、继承、多态在工厂模式中都有很好的体现原创 2005-03-01 20:52:00 · 2863 阅读 · 0 评论 -
设计模式-旧话重提之类工厂的使用
设计模式-旧话重提之类工厂的使用 作者:janes 工厂模式大家都非常熟悉包括常用的简单工厂、工厂方法、和抽象工厂等几种。总的来说应该这样定义:定义一个通用的接口用来创建对象。无论是使用哪一种工厂模式目的都相同,那就是“把对象的创建和对象的使用过程分离使其可以自由变动,而不会相互影响”。 使用工厂模式可以避免在程序原创 2005-02-22 13:18:00 · 1174 阅读 · 1 评论 -
应用服务器的技术发展趋势
应用服务器的技术发展趋势 作者:北京东方通科技公司技术总监 李春青 应用服务器又称为“应用服务器软件平台”(Application Server Software Platform,简称为ASSP),是最重要的一类中间件软件。中间件软件市场的演进,创造了许多种类的中间件,也使得清楚地了解中间件解决方案更加复杂化。 一、 应用服务器及基于应用服务器的软件系原创 2005-01-10 15:59:00 · 1552 阅读 · 0 评论 -
c#设计模式5,6
看到不错的设计模式的入门文章,贴到这来:原贴链接:http://www.cnblogs.com/zhenyulu 一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式原创 2005-01-10 15:26:00 · 1132 阅读 · 0 评论 -
构建下一代软件架构
构建下一代软件架构 作者:李巍 转载自http://www.ccidnet.com/Web服务一种作为炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。而在近两年,伴随着企业需求的不断变化,一种被誉为下一代Web服务的技术架构,再一次引起业内关注,这就是SOA(Service-Orien原创 2005-01-10 15:56:00 · 950 阅读 · 0 评论 -
设计模式之Objectifier
设计模式之Objectifier 设计模式之Objectifier意图使对象从其它对象中独立出来,在不影响其它对象得情况下,可以很容易的修改此对象的行为和属性。解决步骤 1、 创建一个抽象类为特定的可变的行为和属性定义一个通用接口(抽象方法)。2、 创建从抽象类继承下来的具体的类来实现特定的行为和属性。3、 在客原创 2004-11-29 10:07:00 · 817 阅读 · 0 评论 -
设计模式行为模式Behavioral Patterns之FlexibleService模式
FlexibleService模式---设计模式行为模式Behavioral Patterns之FlexibleService模式意图把行为从一个父类中解偶出来,以便子类能够动态的使用特定的行为 解决步骤在目标类中使用Objectifier 模式提供一个易变的服务组件的类层次结构 添加一个Template Method 模式去定义方法在 AbstractCl原创 2004-11-27 11:45:00 · 780 阅读 · 0 评论 -
The Evolution of Layers in Enterprise Applications
The Evolution of Layers in Enterprise ApplicationsAlthough Im too young to have done any work in the early days of batch systems, I dont sense that people thought much of layers in those d原创 2004-08-06 10:08:00 · 718 阅读 · 0 评论 -
Layering
Layering is one of the most common techniques that software designers use to break apart a complicated software system. You see it in machine architectures, where layers descend from a programming lan原创 2004-08-06 09:55:00 · 867 阅读 · 0 评论 -
Choosing Where to Run Your Layers
For most of this book I will be talking about logical layers梩hat is, dividing a system into separate pieces to reduce the coupling between different parts of a system. Separation between layers is原创 2004-08-06 10:25:00 · 843 阅读 · 0 评论 -
The Three Principal Layers
Presentation logic is about how to handle the interaction between the user and the software. This can be as simple as a command-line or text-based menu system, but these days its more likely to be原创 2004-08-06 10:19:00 · 849 阅读 · 0 评论 -
微服务Microservices——应用架构的未来
能够构建、演变和扩展大型应用程序对于组织来说是至关重要的,但是所涉及的挑战使其成为一项困难的任务。正因为如此,微服务已经成为构建现代云应用的主导模式,它将单个组件分解为独立的服务,这些服务围绕着特定的业务功能。 微服务体系架构是一种分布式系统的方法,它促进使用具有自己生命周期的细粒度服务。由于微服务主要围绕单个业务流程/功能进行建模,它们避免了传统分层(多层/n层)体系结构(如单层应用程序...翻译 2018-08-07 00:21:32 · 2738 阅读 · 0 评论