开发学习笔记

纠错内容

今日的项目中碰到了数组初始化的问题。在C中我们可以直接定义出对象数组并用new关键字进行初始化,从而给每个数组元素附上值。
而在Java中则会存在这样的问题,就是我们用Node [] a=new node[10];这样申请是没有办法给10个Node型对象初始化的,它只能给a这个引用初始化,今天就在这里卡了一会;

学习内容

使用Springboot框架时关键的一点就是要将自己设计的Java类装入Ioc容器中,才能实现自动装配,而将自己的Java类装入则需要@Component注解自己的类,而调用的地方则同样需要用@Controller,@Service等注解进行注释,这样才能调用自动装配功能。
在设计某一个功能模块的时候一定要考虑代码的扩展性和复用性,对于重复的功能一定要抽象出共性并写出一个通用的类。

Java的泛型,它的设计用途就是将数据类型也变为一种参数,因为Java是一种强数据类型的语言。
一般来说有以下的几种使用场景
1.一个类中对不同数据类型采用同样的操作时就可以在这里使用泛型,相当于抽象出共同的数据类型
2.在List中,输入List的数据有不同的数据类型,但是又需要在此基础上进行排序等操作,也需要泛型。
泛型在运行时编译器是将它的类型忽略的,这叫擦除。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

Java的继承:在子类中的构造器,如果父类是无参默认构造器,那么子类会默认使用父类的构造器,否则就需要用super显示调用父类的有参构造器。

设计模式的原则:
对接口编程而不是对实现编程。
优先使用对象组合而不是继承。
一共有四种设计模式大类:创建型,结构型,行为型,J2EE模式
创建型是关于如何创建对象的
结构型是关于如何协调类与对象的
行为型是关于对象之间的通信(互相调用的)
J2EE是常见的一些企业级开发过程中的设计模式,如MVC模式。

工厂模式:它的理念是这样的,对于若干个同族的类,可以通过一个共同的类去获得这个族内的类。好比工厂里的产品很多,你想获得一个产品,不需要自己进厂提取,告诉工厂的工人就行,它帮你拿过来;换种说明方式,一个工厂是生产若干种类的产品的工厂,生产就是将对象实例化的意思,写成类的产品表示该产品有生产的可能,而工厂负责将它产出(实现)

抽象工厂模式:基于上述说明,问题在于产品种类可以非常多,且这么多产品有的是可以归为一类的,而产品还是有等级的,如此之多的产品如果全放在一个工厂,那就太复杂了,其实可以将若干不同级的产品放在一个工厂中,让一个工厂负责不同类产品的生产。

单例模式:这个很简单,就是一个类在运行期间只实例化一次,它的实现方法就是将需要实例化的类的构造器屏蔽掉(private)然后用一个类方法返回具体的实例对象,在单线程下这就是单例模式了,而多线程下需配合synchronized和volatile关键字保障多线程情况下的单例,volatile关键字是强制每次使用该变量就从内存中读取,这是为了防止编译器采用优化机制将数据优先保存到寄存器上。

建造者模式:相比于工厂模式,它侧重于对产品的不同部分的修改与建造,这个方法通常创建建造者类来独立于产品类本体去装配产品类,建造者负担了产品的初始化,一般作为字段直接初始化。
所以工厂侧重该初始化哪些产品,建造者模式侧重如何组装一个产品。一般来说就是将产品的setter函数啥的用另一个类去调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值