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

企业网站建设需要注意什么/网页设计与制作教程

企业网站建设需要注意什么,网页设计与制作教程,库尔勒谁在做电商网站建设,青岛企业网站制作尚学堂视频 创建型模式: ——单例,工厂,抽象工厂,建造者,原型 结构型模式: ——适配器、桥接、装饰、组合、外观、享元、代理 行为型模式: ——模版、命令、迭代器、观察者、中介、备忘录…

尚学堂视频

创建型模式:

——单例,工厂,抽象工厂,建造者,原型

结构型模式:

——适配器、桥接、装饰、组合、外观、享元、代理

行为型模式:

——模版、命令、迭代器、观察者、中介、备忘录、解释器、状态、策略、责任链、访问者

单例:保证只有一个实例,提供一个全局访问该实例的全局访问点。

懒汉式:静态私有属性,静态公共方法获取,私有构造函数;

饿汉式:静态私有属性的赋值放在了获取方法里,要进行同步关键字:synchronizied修饰

双重检测锁实现,由于编译器优化原因和jvm底层模型原因,偶尔会出现问题。不建议使用。

静态内部类实现方式,线程安全,调用效率高,延迟加载等优点(利用类加载器的机制)

public class SingletonDemo {private static class SingletonClassInstance {private static SingletonDemo instance = new SingletonDemo();}private SingletonDemo() {}private static SingletonDemo getInstance() {return SingletonClassInstance.instance;}}

枚举实现单例模式(可避免反射、反序列化等问题,无懒加载)

public enum SingletonDemo {instance;public void method() {System.out.println("xxxxx");}
}


使用myeclipse的uml插件画出类图,或rational rose、metamill等

常见的5种单例模式在多线程环境下的效率测试

饿汉式 22ms

懒汉式 636ms

静态内部类 28ms

枚举式 32ms

双重检查锁式 65ms

以上为相对值,在不同环境下不同的程序测试结果是不一样的

CountDownLatch

-同步辅助类,在完成一组正在其他线程中执行的操作之前,它运行一个或多个线程一直等等

countDown()当前线程调用此方法,则计数减一(建议放在finally里执行)

await(),调用次方法会一直阻塞当前线程,直到计时器的值为0

工厂:

简单工厂的重点是在选择,而非创建对象

建造者:如建造一个复杂的产品,有许多步骤需要处理。

建造模式的本质:

——分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构建出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。

——由于实现了构建和装配的解耦。不同的构建器,相同的装配,也科技做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就实现了构建算法、装配算法的解耦,实现了更好的复用。

http://www.runoob.com/design-pattern/builder-pattern.html

使用场景:1、需要生成的对象具有复杂的内部结构。2、需要生成的对象内部属性本身相互依赖。

注意事项:与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。

原型模式:prototype

克隆:提高创建对象的效率,实现 cloneable接口,默认只是浅克隆(即类的普通属性,基本数据类型会被复制,引用类型不会被复制;克隆不走构造方法

利用序列化和反序列化实现深克隆:序列化接口Serializable

Test t1 = new Test();ByteArrayOutputStream bos  = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(t1);byte[] bytes = bos.toByteArray();ByteArrayInputStream bis =new ByteArrayInputStream(bytes);ObjectInputStream ois = new ObjectInputStream(bis);Test t2 = (Test)ois.readObject();//t2就是克隆后的对象

原型模式很少单独出现,一般是和工厂方法模式一起出现,spring中bean的创建实际就是两种:单例模式和原型模式。

实际使用中,单例模式,简单工厂模式使用多(工厂模式,会增加过多类不便于管理,抽象工厂模式增加产品族,对新增加产品无力)

原型模式

http://www.lbrq.cn/news/1454653.html

相关文章:

  • 南昌市,做网站的公司/app推广方案模板
  • 网站淘宝客怎么做的/网站建设制作免费
  • 网站建设公司河南郑州/能搜任何网站的浏览器
  • 那个公司做的外贸网站好/it培训学校it培训机构
  • 房地产集团网站建设方案/张掖seo
  • 网站制作的/什么是口碑营销
  • 免费网站下载app软件/推广网站哪个好
  • 可以做微信游戏的网站有哪些/网络推广工作是做什么的
  • wordpress多站点功能/网课培训机构排名前十
  • 武汉专业网站做网页/推广自己的网站
  • 大连建设工程网站/清远新闻最新
  • 学校门户网站建设方案/百度网盘资源共享
  • 网站切换中英文/公司建网站多少钱
  • 如何做正规的采集网站/百度链接收录
  • 镇江关键词优化如何/盛大游戏优化大师
  • 常州市天宁区建设局网站/网站关键词优化排名外包
  • 独立ip做担保网站会被360拦截吗/百度推广有哪些推广方式
  • 网站底部代码大全/放单平台大全app
  • 建筑工程联系方式公开网/seo基础优化包括哪些内容
  • 做网站开发需要的笔记本配置/一个平台怎么推广
  • 英语不好的做网站运营可以吗/江苏seo技术教程
  • 做网站开发的提成多少钱/今日网站收录查询
  • 跨境电商seo/百度搜索优化软件
  • html5 wap网站模板/sem代运营
  • 做淘宝图片的网站/凤山网站seo
  • 张家港网站建设做网站/百度图片搜索入口
  • 自己建的网站可以用笔记本做服务器吗/上海网站建设制作
  • 怎么用ps做京东网站模板/杭州seo 云优化科技
  • 济南商城网站制作/石家庄百度快速排名优化
  • 如何在自己的服务器上做网站/在线查询网站收录
  • 【BUUCTF系列】[极客大挑战 2019]LoveSQL 1
  • 第二十四天(数据结构:栈和队列)队列实践请看下一篇
  • 如何使用EF框架操作Sqlite
  • 13015计算机系统原理-速记宝典
  • 数据集相关类代码回顾理解 | StratifiedShuffleSplit\transforms.ToTensor\Counter
  • 《基于通道注意力与空洞卷积的胸片肺气肿检测算法》论文解析