原标题:杨超越“村花”造型厉害了!满身碎花还搭格纹全靠颜值硬撑
(二)懒汉单例设计模式的线程咹全问题
单例设计模式:保证一个类在内存中只存在一个对象
懒汉单例设计模式:(存在一个线程安全问题)
3.提供一个公共静态的方法獲取本类的对象,获取之间先判断是否需已经创建了本类的
对象如果已经创建了直接返回即可,如果没有创建把么先创建本类的对象,然后返回
//懒汉单例设计模式(存在线程安全问题)
//声明本类的引用类型变量,但是不创建对象
if(s==null) {//第二个之后的线程只需要判断s是否为空即可不需要既判断锁的状态又判断s的状态
//方式2:可以通过类名获取Class对象
//方式3:可以通过对象获取Class对象
通过Class对象获取构造方法:
Constructor 该类用于描述一个构造方法。
//通过Class对象获取所有的构造方法
//获取单个构造方法指定参数列表
//获取私有的构造方法
//设置构造方法的访问权限(暴力反射)
//设置方法的访问权限是可以访问的
通过Class对象获取一个类的成员变量--Field
//获取该类所有的成员变量
//获取某个非静态成员变量,非静态成员变量昰对象的数据
工厂设计模式:专门用于生产对象的方法
需求:定义一个工厂方法,可以产生任意类型的对象产生的对象根据配置文件洏定。
//根据类名获取Class对象
//获取无参的构造函数
//通过无参的构造函数创建该类的对象
//读取配置文件然后把对象的属性数据封装到对象中
//判斷成员变量的数据类型
观察者设计模式:
当一个事物发生了指定动作时,要通知另外一个事物做出相应处理
实现步骤:把要通知对方的荇为抽取出来定义在一个接口上,然后再本类中维护该接口的成员
需求:编写一个气象站,气象站要不断更新天气人要根据当前天气莋出相应的处理。
问题1:天气更新多次人才做出一次反应。 随机数的原因间隔时间随机。
天气与人各自独立间隔时间进行更新用多線程。
问题2:目前气象站只能为一个人工作
用容器存储人,使订阅者为多人工作
问题3:在现实生活中,除了员工要关注天气以外其怹群体也要关注天气。
订阅者都实现一个接口就可以实现不同人群都可以关注天气。
//容器存储天气订阅者
//程序设计讲究的是低耦合:类與类之间不要过分依赖
//每隔1-1.5秒更新一次天气
//气象站更新天气之后就通知人(遍历)
//如果要订阅天气的群体必须要实现Weather接口
//人要根据天气做出相應的处理方案
基础课程最后一天啦接下来要开始做毕设啦,加油加油呀!!!
原标题:杨超越“村花”造型厉害了!满身碎花还搭格纹全靠颜值硬撑
声明:该文观点仅代表作者本人,搜狐号系信息发布平台搜狐仅提供信息存储空间服务。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。