
etc
adapter模式73、简述一下面向对象的”六原则一法则”单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是”高内聚”,写代码最终极的原则只有六个字”高内聚、低耦合”所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚的原则,这个类就只有单一职责。
开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的状态下,当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。要做到开闭有两个要点:①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点;②封装可变性,将系统中的各种可变因素封装到一个继承结构中,如果多个可变因素混杂在一起,系统将变得复杂而换乱)依赖倒转原则:面向接口编程。

ABS
里氏替换原则可以检查继承关系是否合理,如果一个继承关系违背了里氏替换原则,那么这个继承关系一定是错误的,需要对代码进行重构。需要注意的是:子类一定是增加父类的能力而不是减少父类的能力,因为子类比父类的能力更多,把能力多的对象当成能力少的对象来用当然没有任何问题。
)接口隔离原则:接口要小而专,绝不能大而全。合成聚合复用原则:优先使用聚合或合成关系复用代码。adapter模式迪米特法则:迪米特法则又叫最少知识原则,一个对象应当对其他对象有尽可能少的了解。(迪米特法则简单的说就是如何做到”低耦合”)74、简述一下你了解的设计模式ABStractFactory(抽象工厂模式),Builder(建造者模式),FactoryMethod(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式);FaCADe(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式);Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),TemplateMethod(模板方法模式),ChAInOfResponsibility(责任链模式)。
75、用Java写一个单例类//饿汉publicclassSingleton{。
在Java中,通过反射创建对象的一种方法是使用Class类的newInstance()方法。这个方法可以调用类的无参构造函数来创建类的实例。但是,从Java 9开始,这个方法已经被标记为过时,推荐使用getDeclaredConstructor().newInstance()方法来代替。
方法2则是使用Constructor类的newInstance()方法。首先需要通过Class类的getconstructor()或getDeclaredConstructor()方法获取到类的构造器,然后调用Constructor类的newInstance()方法,并传入构造器所需的参数来创建对象。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号