文章列表
/** * 汉字转换位汉语拼音,英文字符不变 * @author xuke * */ public class Cn2Spell { /** * 汉字转换位汉语拼音首字母,英文字符不变 * @param chines 汉字 * @return 拼音 */ public static String converterToFirstSpell(String chines){ String pinyinName
下面是xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person perid="1001">
<name>lhu</name>
<age>89</age>
<address>安徽淮北</address>
<sex>男</sex>
</person>
<person perid="1002 ...
面向对象一般的好处(不包括具体开发上的优势):
1.程序更容易理解,面向对象程序或多或少映射了现实中的对象和彼此间的关系
2.代码更容易重用,这个不用多说,与面向过程的比较一下。
3.专业人员更好交流,由于使用用统一的概念
4.面向对象是成熟的技术,不用多说。
面向对象的概念:
1.对象可以是一个实体或者一件事情,并不是所有对象都对应现实中的实体,设计的时候也不一定要以基于实体对象的思维来组织,但是开始的时候基于实体对象来考虑总是可以的。
2.对象包括属性与行为,其中属性通过封装隐藏起来。
3.对象间的消息, 完全的孤立的对象是没有意义的,对象通过公共行为来为其他对象提供访问。
4.对象间的关系 ...
五大设计原则是:
1.职责单一
2.对修改封闭,对扩展开放
3.子类可在任何情况下替代父类
4.接口细分
5.具体实现依赖抽象
简单指导,一看就晓:
1.根据业务流程,把业务对象提炼出来。如果业务流层的链路太复杂,比如多条进线,那么就把这个业务对象分离为多个单一业务对象。当业务链路标准化后,对业务对象的内部情况做进一步的处理。把第一次标准化视为最高层抽象,第二次视为次高层抽象,以此类推,直到“恰如其分”的设计层次。
第二,职责的分类需要注意。有业务职责,还有脱离业务的抽象职责,从认识业务到抽象算法是一个层层递进的过程。
2.对客户代码(使用该类的地方)封闭,对服务代码(该类的具体实现可以 ...
1.概念
抽象类:首先抽象类是类的概念,描述的是“是什么”。除了具有类的所有特性之外,它还有自己独特的性质(这里讲的是抽象类和类的区别了):只有抽象类中才可以有抽象方法,实体类中不能定义抽象方法;抽象类不能被封闭(sealed),必须可以被其它类继承;派生出来的实体类必须实现抽象类中定义的抽象方法,当然如果派生出来的类依然是实体类,则可以不实现。
接口:接口是引用类型的一种,描述的是“能做什么”。接口的特性:接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继 ...
GRASP模式
GRASP是General Responsibility Assignment Software Pattern(通用指责分配软件模式)的缩写。
1) 专家模式(Expert)
解决方案:将职责分配给具有履行职责所需要的信息的类
通俗点就是:该干嘛干嘛去,别管别人的闲事或者我的职责就是 ...
要提高设计水平,前提当然是必须掌握基本的软件技术和了解专业的理论知识等。以下是迅速提高设计水平的九大秘诀。一,想设计师首先必须善于思考,对设计主张自己的想法和理解,这是最重要的。别担心你的想法有多“烂 ...