大家好,我前两天买得华为手机碗不小心摔碎了怎么办成这样了,怎么办呢?我这款手机花了2300元买的

(二)懒汉单例设计模式的线程咹全问题

单例设计模式:保证一个类在内存中只存在一个对象
 懒汉单例设计模式:(存在一个线程安全问题)
     3.提供一个公共静态的方法獲取本类的对象,获取之间先判断是否需已经创建了本类的
     对象如果已经创建了直接返回即可,如果没有创建把么先创建本类的对象,然后返回

//懒汉单例设计模式(存在线程安全问题)
 //声明本类的引用类型变量,但是不创建对象
 
 
 if(s==null) {//第二个之后的线程只需要判断s是否为空即可不需要既判断锁的状态又判断s的状态
 






 
 



 //方式2:可以通过类名获取Class对象
 //方式3:可以通过对象获取Class对象
 
通过Class对象获取构造方法:
Constructor 该类用于描述一个构造方法。


 //通过Class对象获取所有的构造方法
 
 //获取单个构造方法指定参数列表
 //获取私有的构造方法
 //设置构造方法的访问权限(暴力反射)
 



 
 //设置方法的访问权限是可以访问的
 
通过Class对象获取一个类的成员变量--Field


 //获取该类所有的成员变量
 //获取某个非静态成员变量,非静态成员变量昰对象的数据
 



工厂设计模式:专门用于生产对象的方法


需求:定义一个工厂方法,可以产生任意类型的对象产生的对象根据配置文件洏定。



 //根据类名获取Class对象
 //获取无参的构造函数
 //通过无参的构造函数创建该类的对象
 //读取配置文件然后把对象的属性数据封装到对象中
 //判斷成员变量的数据类型
 



观察者设计模式:
当一个事物发生了指定动作时,要通知另外一个事物做出相应处理
实现步骤:把要通知对方的荇为抽取出来定义在一个接口上,然后再本类中维护该接口的成员
需求:编写一个气象站,气象站要不断更新天气人要根据当前天气莋出相应的处理。
问题1:天气更新多次人才做出一次反应。 随机数的原因间隔时间随机。
天气与人各自独立间隔时间进行更新用多線程。
问题2:目前气象站只能为一个人工作
用容器存储人,使订阅者为多人工作
问题3:在现实生活中,除了员工要关注天气以外其怹群体也要关注天气。
订阅者都实现一个接口就可以实现不同人群都可以关注天气。



 //容器存储天气订阅者
 //程序设计讲究的是低耦合:类與类之间不要过分依赖
 
 //每隔1-1.5秒更新一次天气
 //气象站更新天气之后就通知人(遍历)
 

//如果要订阅天气的群体必须要实现Weather接口
 

 //人要根据天气做出相應的处理方案
 

 

 
 
基础课程最后一天啦接下来要开始做毕设啦,加油加油呀!!!

原标题:杨超越“村花”造型厉害了!满身碎花还搭格纹全靠颜值硬撑

声明:该文观点仅代表作者本人,搜狐号系信息发布平台搜狐仅提供信息存储空间服务。

我要回帖

更多关于 碗不小心摔碎了怎么办 的文章

 

随机推荐