Java
KANDJBO
一个小白,希望大家不吝赐教
展开
-
Java代码性能优化总结
1.尽量使用指定类,方法的final修饰符 带有final修饰符的类是不可派生的.如果指定一个类是final,则该类所有方法都是final的,Java编译器会寻找机会内联所有的final方法,此举能使性能平均提高50%.2.尽量重用对象. 特别是String对象,出现字符串连接时应使用StirngBuilder/StringBuffer.3.尽可能使用局部变量 应为原创 2017-05-19 22:21:33 · 208 阅读 · 0 评论 -
Builder模式
Builder模式是一步一步创建一个复杂的对象的创建型模式.它将对象的构建与表示分离.public class Person{ private int age; private String name; private Person(Builder builder){ age = builder.age; name = build.name;原创 2017-05-21 11:40:52 · 274 阅读 · 1 评论 -
模板方法模式
定义: 定义一个操作中的算法中的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.使用场景: 1.多个子类有公有的方法,并且逻辑相同时. 2.重复,复杂的算法,可以吧核心的算法设计成模板方法,周边的相关细节由子类实现. 3.重构时,把相同方法抽取到父类中.代码例子:public abstract class BaseClass{ prot原创 2017-06-17 22:12:07 · 143 阅读 · 0 评论 -
策略模式
定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换.策略模式让它的算法独立于使用它的用户而独立变化. 使用场景: 1.针对同一问题的多种处理方式,仅仅是具体行为有差别 2.需要安全地封装多种同一类型的操作时. 3.出现同一抽象有多个子类,而又需要if-else来选择子类时. 例子: 下面用计算交通工具的费用来演示它.public interface Ca原创 2017-06-19 10:28:19 · 170 阅读 · 0 评论