
Java设计模式
文章平均质量分 95
详细分析Java所有设计模式
故里有青山
一个正在存钱买宝马 X5的程序猿
展开
-
Java设计模式之行为型模式
定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。原创 2024-04-06 19:56:15 · 738 阅读 · 0 评论 -
Java设计模式之结构型模式
结构性模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构性模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。原创 2024-04-02 23:45:25 · 1985 阅读 · 0 评论 -
Java 设计模式之创建型模式
这个是Builder模式的常规用法,指挥者类Director在建造者模式中具有很重要的作用,它用于指导具体构建者如何构建产品,控制调用先后次序,并向调用者返回完成的产品类,但是有些情况下需要简化系统结构,可以把指挥者和抽象建造者进行结合。双重检查锁模式是一个非常好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检查锁模式看上去完美无缺,其实存在问题,在多线程的情况下,可能会出席空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。原创 2024-03-29 20:43:16 · 963 阅读 · 0 评论 -
Java开发六大设计原则
在程序需要进行扩展的时候,不能去修改原来的代码,只能新增新的功能,实现一个可以热插拔的效果,总而言之,为了我们的程序扩展性好,易于维护和升级迭代。* 当子类的方法实现父类的方法(重写、重载、或实现抽象方法)时,方法的后置条件(即方法的输出或返回值)要比父类的方法更严格或与父类的方法相等。我们通过继承的方式来扩展需要的方法,这样同时能保留原来的方法,需要更高精度的用户可以直接调用此方法,而其他的方法,如长方形面积、三角形面积等,则可以继续使用。* 子类可以是实现父类的抽象方法,但不能覆盖父类的非抽象方法。原创 2024-03-26 23:35:49 · 877 阅读 · 0 评论