软件构造
文章平均质量分 91
nasty_morning
这个作者很懒,什么都没留下…
展开
-
java代码规范(转载整合)
1. 标识符命名规范1.1 概述标识符的命名力求做到统一、达意和简洁。1.1.1 统一统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。1.1.2 达意达意是指,标识符能准确的表达出它所代表的意义,比如:原创 2021-07-07 23:12:59 · 1187 阅读 · 0 评论 -
委托与继承(转载整合)
定义首先明确,这两种模式提出的初衷都是为了提高代码的可复用性,而在具体实现上有所不同。委托:一个对象需要另一个对象的功能,于是捕获该对象,并发送到另一对象中进行功能调用。继承:获得一个基类的元素和方法。举个例子:水果需要工厂进行榨汁,而水果本身不具有榨汁的功能,将榨汁的行为写给水果也不合适,于是我们把水果交给工厂(类)中的方法进行处理,这是委托(delegation)。水果具有下落(fall)的行为,苹果也有下落的行为,在水果(类)中写“下落”这种行为,然后在苹果(类)中通过extends获得这原创 2021-07-07 22:18:33 · 488 阅读 · 0 评论 -
软件构造设计模式III(转载整合)
七、访问者模式定义访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接收这个操作的数据结构则可以保持不变。分派的概念变量被声明时的类型叫做变量的静态类型Static Type,有些人又把静态类型叫做明显类型Apparent Type;而变凉做引用的对象的真实类型又叫作变量的实际类型Actual Type。比如:List list = null;list = new ArrayList();声明了一个变量list原创 2021-07-07 20:24:39 · 90 阅读 · 0 评论 -
软件构造设计模式II(转载整合)
四、策略模式策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分开。策略模式通常是把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。策略模式涉及到三个角色:1、环境角色持有一个策略Strategy的引用2、抽象策略角色这是一个抽象角色,通常由一个接口或抽象类实现,此角色给出所有具体策略类所需原创 2021-07-07 20:20:37 · 85 阅读 · 0 评论 -
软件构造设计模式(转载整合)
一、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:publicinterfaceSender{ publicvoidSend(); }其次,创建实现类:publicclassMailSenderimplementsSender{ @Override publicvoidSend(){ ...原创 2021-07-07 20:13:33 · 128 阅读 · 0 评论