当前位置: 首页 > news >正文

毕设帮做网站网站设计 开发人员

毕设帮做网站,网站设计 开发人员,装潢设计专业可以报考一建吗,查询网域名查询设计模式 是一种编码套路 单例模式 一个类只能创建一个实例 饿汉式 直接创建唯一实例 package com.by.entity; ​ /*** 单例模式-饿汉式*/ public class ClassA {//static: 1. newClassA可以访问返回 2. 静态属性内存中只会存在一个//private: 防止外界直接访问属性priva…设计模式 是一种编码套路 单例模式 一个类只能创建一个实例 饿汉式 直接创建唯一实例 package com.by.entity; ​ /*** 单例模式-饿汉式*/ public class ClassA {//static: 1. newClassA可以访问返回 2. 静态属性内存中只会存在一个//private: 防止外界直接访问属性private static ClassA ca new ClassA(); ​//外界获取唯一实例的渠道//static:使外界直接通过类名访问public static ClassA newClassA(){return ca;} ​//构造私有化-防止外界调用构造创建对象private ClassA(){ ​} } 缺点: 有可能浪费空间 懒汉式 在获取实例是创建唯一对象 package com.by.entity; ​ /*** 单例模式-懒汉式*/ public class ClassB {//static: 1. newClassA可以访问返回 2. 静态属性内存中只会存在一个//private: 防止外界直接访问属性private static ClassB cb null; ​//外界获取唯一实例的渠道//static:使外界直接通过类名访问//synchronized: 同步方法 预防线程安全问题public static synchronized ClassB newClassB(){if (cb null) {//当第一次获取时再进行实例化 cb new ClassB();}return cb;} ​//构造私有化-防止外界调用构造创建对象private ClassB(){ ​} ​ } 缺点: 线程效率慢 懒汉式-进阶版 在懒汉式的基础上,利用同步代码块结合二次校验提高执行效率 package com.by.entity; ​ /*** 单例模式-懒汉式进阶版*/ public class ClassC {//static: 1. newClassA可以访问返回 2. 静态属性内存中只会存在一个//private: 防止外界直接访问属性private static ClassC cc null; ​//外界获取唯一实例的渠道//static:使外界直接通过类名访问public static ClassC newClassC(){if (cc null) {//二次校验: 决定是否需要开启互斥锁 t1:true t2:truesynchronized (ClassC.class) {//临界资源对象: 当前类的类对象//对属性进行实例化if (cc null) {//当第一次获取时再进行实例化cc new ClassC();}}}return cc;} ​//构造私有化-防止外界调用构造创建对象private ClassC(){ ​} ​ }package com.by.entity; ​ /*** 单例模式-懒汉式进阶版*/ public class ClassC {//static: 1. newClassA可以访问返回 2. 静态属性内存中只会存在一个//private: 防止外界直接访问属性private static ClassC cc null; ​//外界获取唯一实例的渠道//static:使外界直接通过类名访问public static ClassC newClassC(){if (cc null) {//二次校验: 决定是否需要开启互斥锁 t1:true t2:truesynchronized (ClassC.class) {//临界资源对象: 当前类的类对象//对属性进行实例化if (cc null) {//当第一次获取时再进行实例化cc new ClassC();}}}return cc;} ​//构造私有化-防止外界调用构造创建对象private ClassC(){ ​} ​ } 工厂模式 是一种底层技术,通常用于底层框架的编写 思路: 将数据的创建和维护交由工厂完成 案例 需求: 构建一个工厂类,获取学生对象 提供学生类 package com.by.entity; ​ public class Student {private String name;private int age;private double score; ​public String getName() {return name;} ​public void setName(String name) {this.name name;} ​public int getAge() {return age;} ​public void setAge(int age) {this.age age;} ​public double getScore() {return score;} ​public void setScore(double score) {this.score score;} ​Overridepublic String toString() {return Student{ name name \ , age age , score score };} ​public Student() {} ​public Student(String name, int age, double score) {//string,int,doublethis.name name;this.age age;this.score score;} } 书写配置文件 在项目下创建后缀名为.properties的配置文件 作用: 存放被管理类的全限定名 以键值的形式存放数据 键值不可添加双引号、末尾不可添加分号、中间不可存在多个符号如空格 一行只能有一个键值对 StudentClassNamecom.by.entity.Student书写工厂类 package com.by.util; ​ import com.by.entity.Student; ​ import java.io.FileInputStream; import java.util.Properties; ​ public class MyFactory {/*** 获取学生对象*/public static Student getStudent(){Student student null;try (//创建输入流FileInputStream fisnew FileInputStream(factory.properties)) {//将配置文件的内容加载到集合中Properties p new Properties();p.load(fis);//获取全限定名String className p.getProperty(StudentClassName);//获取类对象Class c Class.forName(className);//利用反射构建学生实例student (Student) c.newInstance();} catch (Exception e) {System.out.println(未知异常!);e.printStackTrace();}return student; ​} } ​ 测试 package com.by.test; ​ import com.by.entity.Student; import com.by.util.MyFactory; ​ public class Test5 {public static void main(String[] args) {//利用工厂获取学生实例对象Student s1 MyFactory.getStudent();Student s2 MyFactory.getStudent(); ​} } ​
http://www.zqtcl.cn/news/102065/

相关文章:

  • 河南网站建设推广公司汕尾网站建设
  • 海南省建设网站首页公司网站图片传不上去
  • 中国建设银行网站评价广告投放都有哪些平台
  • 网站系统免费wordpress附件不在数据库
  • 网站开发国外研究状况电商推广是什么意思
  • 太原建高铁站wordpress分级菜单显示
  • 工信部网站备案变更运营一个app大概多少钱
  • 杭州网站建设公司哪家好网站建设 中国联盟网
  • 成都手机网站建设价格网站安全检测软件
  • 长沙申请域名网站备案找个做游戏的视频网站
  • 网站平台开发与应用面试西安seo优化顾问
  • 苏州网站制作及推广中国优秀的企业网站
  • 网站开发语言太老东莞哪家公司做网站比较好
  • 单位网站制作费用报价单博客和个人网站建设情况
  • 山东网站建设公司电话全球建筑设计网站
  • wordpress 站点描述国外优秀网页设计赏析
  • php红酒网站建设软件开发外包项目合作
  • 做网站的都改行做什么了上海推牛网络科技有限公司
  • 在哪里建设网站dedecms做网站注意事项
  • 垂直类网站怎么做推广互联网站的建设维护营销
  • 手机网站大全排行江西省赣州市邮政编码
  • 集团网站建设建站模板seo优化工具软件
  • 大连项目备案网站网站建设一下需要多少费用
  • 松溪网站建设做网站外包
  • sdcms网站建设模板WordPress自定义连接菜单
  • 做设计常用的素材网站外贸平台销售
  • 建网站一般最低多少钱地方门户模板
  • 网站开发虚拟主机管理系统星巴克网络营销方式
  • phpnow 搭建网站网站建设一般怎么付款
  • 网站开发三剑客湖州市南浔区建设局网站