- 博客(6)
- 收藏
- 关注
原创 Java设计模式之装饰模式
装饰模式(Decorator Pattern)是一种结构型设计模式,用于在运行时动态地给对象添加额外的职责,而无需通过继承来扩展对象的功能。
2024-12-08 18:53:22
608
1
原创 0基础学懂Java设计模式 (持续更新中)
2.增加新的产品等级结构:对于增加新的产品等级结构,需要修改所有的工厂角色,包括抽象工厂类,在所有的工厂类中都需要增加生产新产品的方法,这违背了开闭原则。将创建对象的任务交给工厂来实现,这样当需要创建的对象所属的类中的构造方法发生变化时,就不需要处处修改了 只需要修改工厂方法中的方法就好了。如果在这个项目中创建的Apple类对象很多,或者创建的其他类的对象的构造方法也改变了,那就需要很大规模的改动,需要改正的地方太多了。当使用工厂模式创建对象时,用户输入“苹果”,工厂就返回一个Apple类的对象,
2024-12-07 19:21:08
1363
原创 理解Java中的接口 接口与抽象类的区别 (包括 接口回调 和 上转型对象调用 的对比理解)
和类一样,接口也是java中一种重要的数据类型,用接口声明的变量称作接口变量。那么接口变量中可以存放怎样的数据呢?接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用。接口中可以没有成员变量,但是如果有成员变量,这些成员变量必须是public static final的,即公共的、静态的、不可变的常量,这是默认的 不必写出// 这是一个公共的、静态的、不可变的常量// 这是一个抽象方法,从Java 8开始,接口可以包含默认方法和静态方法,这些方法可以有具体的实现。
2024-12-07 12:50:17
1047
转载 深入理解java中的new关键字 与 new关键字创建对象的过程
因此在变量 a 与变量 c 进行==操作的时候,返回 true,因为变量 a 和变量 c 比较的是具体的值,即“C语言中文网”。不仅在栈中创建一个 String 类的对象引用变量 a,同时也在堆中开辟一块空间存放新建的 String 对象“C语言中文网”,变量 a 指向堆中的新建的 String 对象”C语言中文网“。在栈中创建一个 String 类的对象引用变量 a,然后查找栈中有没有存放“C语言中文网”,如果有则直接指向“C语言中文网",如果没有,则将”C语言中文网“存放进栈,再指向。
2024-12-03 21:19:41
2770
原创 理解Java中的接口 接口与抽象类的区别 (包括 接口回调 和 上转型对象调用 的对比理解)
接口回调比较类似于上转型对象的逻辑 但是还是要区别理解 下面来说一下我的理解(如有错误 恳请大佬指正)和类一样,接口也是java中一种重要的数据类型,用接口声明的变量称作接口变量。那么接口变量中可以存放怎样的数据呢?- 接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用。- 在Java语言中,接口回调是指:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
2024-11-28 12:44:34
913
原创 初学者对Java面向抽象编程的理解
从程序的目的中可以看到,这里是想求柱状体的体积,且求体积的方法都是 底面积 × 高 , 如果 需要计算体积的柱状体很少, 比如只需要计算一个圆柱体的体积,那么就需要创建一个圆形类Circle,在其内部声明一个 求面积的方法:getArea ( ): double ,然后在class Pillar 即柱状体类中,用对象组合的知识 组合一个 Circle类的对象 bottom, 然后在求体积的时候 用 bottom.getArea()* height来计算体积即可;那它就会报错了 )
2024-11-26 17:29:04
1054
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅