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

平安好车主app下载官方网站下载在wordpress文章开头

平安好车主app下载官方网站下载,在wordpress文章开头,wordpress视频站主题,天津做网站的文章目录 一、Java进阶1.注解#xff08;Annotation#xff09;a.内置注解b.元注解c.自定义注解 2.对象克隆3. Java设计模式#xff08;Java design patterns#xff09;a.软件设计模式概念b.建模语言#xff08;UML#xff09;c.面向对象设计原则d.设计模式 总结面向对象… 文章目录 一、Java进阶1.注解Annotationa.内置注解b.元注解c.自定义注解 2.对象克隆3. Java设计模式Java design patternsa.软件设计模式概念b.建模语言UMLc.面向对象设计原则d.设计模式 总结面向对象设计原则 一、Java进阶 1.注解Annotation 最早使用的注解 方法重写 Override表明从父类重写过来的 Java中的注解也称标注可以用来对类方法属性参数包等进行标注然后让编译器或运行时其他类进行解析完成某个功能。注解也可以编译到字节码文件中。 a.内置注解 Java中已经定义好的注解。 Override - 检查该方法是否是重写方法。如果发现其父类或者是引用的接 口中并没有该方法时会报编译错误。Deprecated - 标记过时方法。如果使用该方法会报编译警告。SuppressWarnings - 指示编译器去忽略注解中声明的警告。FunctionalInterface 用于指示被修饰的接口是函数式接口。 b.元注解 由JavaApi提供的用于修饰注解的注解通常在注解的定义上。 Target 用于描述注解的使用范围即被描述的注解可以用在什么地方。 ElementType.TYPE 可以应用于类的任何元素。ElementType.CONSTRUCTOR 可以应用于构造函数。ElementType.FIELD 可以应用于字段或属性。ElementType.LOCAL_VARIABLE 可以应用于局部变量。ElementType.METHOD 可以应用于方法级注释。ElementType.PACKAGE 可以应用于包声明。ElementType.PARAMETER 可以应用于方法的参数。Retention 注解生效范围 SOURCE:在源文件中有效即源文件保留CLASS:在 class 文件中有效即 class 保留RUNTIME:在运行时有效即运行时保留 c.自定义注解 2.对象克隆 对象克隆—对象复制 将一个已经存在的对象以及对象数据克隆到另一个对象中类实现Cloneable接口 重写Object 类中clone(),在重写的clone方法中调用父类clone方法返回一个对象 克隆方法 浅克隆克隆一个对象时如果对象中有关联的对象只将关联对象的地址复制过来。深克隆克隆一个对象时如果对象中有关联的对象将关联的对象也一块克隆创建一个新的。 如何做到深克隆 在每一层中都重写clone方法,类实现Coneable接口层级多了就比较麻烦序列化方式对象输入和输出流 3. Java设计模式Java design patterns a.软件设计模式概念 设计模式概念在实际开发中经常出现的问题进行总结优化后的解决方案。 本质面向对象设计的实际运用是对类的封装性继承性和多态性以及类与类之间关系的应用。可以提高设计能力有助于阅读源码提高程序设计的复用性可读性可拓展性在程序后期添加新功能时改动成本最低尽量不影响之前的功能 b.建模语言UML 是一种帮助开发人员进行设计的语言使用图形符号来表示各模块之间的关系。 Java基本关系 类 接口 类与类之间的关系 1. 依赖关系在一个类的方法中使用到了另一个类具有临时性。 2. 关联关系 把一个类当做另一个类的属性 组合中还可以根据强弱关系程度分为组合聚合关系 3. 继承关系 4. 实现关系 c.面向对象设计原则 ① 单一职责原则一个类不要负责太多的事情否则会使内部耦合度太高不利于拓展 优点低耦合、高内聚 ② 开闭原则对拓展开放对修改封闭不建议修改原有的代码建议通过扩展一个新的类实现新的功能。 优点适用性、灵活性、 ③里氏替换原则 继承优势提高代码复用性可拓展性 劣势侵入性父类修改会影响子类 定义在使用重写父类方法时不要在重写后对子类运行产生影响。子类调用的是父类的方法重写后0替换成自己的重写的方法造成结果被影响。 在使用父类时可以换成子类 ④接口隔离可以根据不同的功能设计接口不要将所有的功能涉及到一个接口中 ⑤依赖倒置有多个同类型事物时可以抽取一个共同的抽象层具体的实现细节依赖于抽象。 ⑥迪米特原则一个对象应该对其他对象有最少的了解最少知识原则跟你不相关的对象就不要在你的类里面存在。 ⑦组合/聚合复用原则优先使用组合使系统更灵活其次再考虑继承达到复用的目的。 在某些情况下B类中只使用A类中的方法可以不用使用继承关系可以在B中关联A调用A中的方法还可以在B中依赖A。 d.设计模式 设计模式Java中设计模式共23种。 分为三类 创建型如何创建对象特点将对象的创建与使用分离 单例模式解决一个类在一个程序中保证只能创建一个对象。如Windows任务管理器窗口只需要创建一个 这个对象由单例类自己创建并向外提供访问方法。实现方式有两种 1. 饿汉式急切式在类加载时就把唯一单例对象就创建好了不存在线程安全问题 2. 懒汉式单例在类加载时并不创建单例对象在第一次获取单例对象时才创建存在线程安全问题如果同时有多个线程访问有可能多个线程同时进入到if条件中跳过条件创建多个对象。可以给方法加锁加synchronized虽然能解决问题但是并发访问效率变低一次只能进一个线程。 解决办法双层检索加volatile 工厂模式 简单工厂模式 有一个工厂类负责生产某一类产品同一类产品具备同一个抽象父类抽象类接口将创建对象与使用对象分离spring的设计思想违背开闭原则添加一个产品就需要修改工厂代码。工厂方法模式 对工厂进行抽象一个抽象的产品对应一个抽象的工厂一个具体的产品对应一个具体的工厂一个具体的工厂负责生产一个具体的产品需要扩展新产品只需要添加新的具体产品类和新的生产该产品的具体工厂类即可不需要修改原的工厂符合开闭原则。抽象工厂模式 抽象工厂负责一系列产品某一个公司产品 某为手机 某为汽车在抽象工厂中定义生产不同的产品具体的工厂负责生产一系列公司的一系列产品 原型模式 在开发过程中需要创建多个相同的对象每次使用new创建开销比较大使用对象克隆在先创建出来的原型对象为模板进行对象的克隆复制提高创建的效率。如简历写一份复制多份奖状复制多份学校信息一致只需修改名字即可。 结构型 代理模式 目标对象的代理者帮助目标实际执行者完成额外的功能而不用修改目标代码。 如汽车厂卖汽车不需要自己卖可以让4S店代理去卖。 优点将目标与添加的功能相分离保护目标对象耦合度降低增加新的功能不需要修改目标对象。 代理实现可分为静态代理和动态代理。 静态代理一个代理类可以对某一类的目标提供代理满足开闭原则添加一类目标时可以扩展添加一个新的代理类但是对于框架场景就不太适合代码是写死的不够灵活因为框架要对任意的类进行代理静态代理就不能满足需求了在我们的项目中如果只对某对象进行代理可以进行静态代理。动态代理在运行时可以动态创建代理类分为jdk代理和cglib代理 jdk代理创建一个代理对象生成器实现InvocatiionHandler重写invoke方法此方法会被代理动态调用。代理对象在运行时被动态的创建可以代理任意的目标对象提高灵活度但是被代理的目标对象必须实现一个接口 在生成代理对象时需要提供接口来获取目标对象信息底层实现使用的是反射机制。cglib代理实现时不需要目标类实现接口采用动态字节码生成技术为我们的目标类生成一个子类对象当调用方法时对方法进行拦截调用目标类的方法。 要求目标类不能是final修饰方法也不能是final/static修饰的。spring框架中俩种代理生成机制都实现了。 可以根据目标是否实现接口自动选择生成代理对象的方式默认采用cglib代理方式生成。 适配器模式 在两个互不相同的事物之间提供一个转换使得两者可以互通。比如读卡器电脑没有专门的SD卡接口出现了读卡器实现了SD卡和电脑之间连接。 行为型 模板方法模式 在程序开发中有些实现步骤是固定的可以抽取父类在父类中实现各个步骤再在父类中定义一个流程控制方法在此方法中按照步骤调用执行可以将某个容易发生变化的步骤定义为抽象方法针对不同的情况可以扩展一个子类实现抽象的方法最终由子类对象调用父类中流程控制的方法就行。策略模式 可以将同一种功能不同实现细节先抽取一个抽象接口/抽象类然后把不同的实现让子类继承实现最终选择时只需要选择不同的子类即可将不同的实现封装到不同的子类中。观察者模式 定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。 例如微信公众号有新内容更新的话它就会推送给关注公众号的微信客户端微信用户就是观察者微信公众号是被观察者可以实现广播机制。 总结 面向对象设计原则 开闭原则要求对扩展开放对修改关闭里氏替换原则不要破坏继承体系依赖倒置原则要求面向接口编程单一职责原则实现类职责要单一接口隔离原则在设计接口的时候要精简单一迪米特法则只与直接的朋友的通信合成复用原则尽量使用聚合和组合的方式而不是使用继承
http://www.pierceye.com/news/539495/

相关文章:

  • 好的网站设计培训学校wordpress主题 表白
  • 做网站服务器系统模板网站的建设方式与方法
  • 网站建设需要的公司市住房城乡建设部网站
  • 网站备案 厦门怎样做自己的购物网站
  • 旅行社应做哪些网站wordpress新建页面发布内容
  • 网站建设业中国宁波网天一论坛
  • 代表网站开发的logo小程序制作推广费用
  • 建个大型网站要多少钱怎么建自己的网址
  • 网站建站模板做网站一般的尺寸
  • 西安网站设设学校品牌建设
  • 工信部网站备案查询做网站用的大图
  • 手机版网站图片自适应怎么做找快照网站查询
  • 建设网站推广文案浙江网警
  • 笑话网站域名网站做优化效果怎么样
  • 正规网站建设网站制作婚庆网站的设计意义
  • 用服务器如何做网站拌合站建站方案
  • 如何给公司做网站网站建设板块建议
  • 微信公众号链接网站怎么做网站开发与维护宣传册
  • 商务网站建设实训报告总结东莞营销网站建设公司
  • 成都网站建设 雷阿里云服务器 个人网站
  • 云南网站设计公司网站死链接检查
  • 彭阳县城乡与住房建设局网站建设网站论坛都需要哪些工具
  • html5制作网站寻花问柳一家专门做男人的网站
  • 广东省网站集约化建设方案网络营销热门岗位
  • 专门做食品的网站电商网站建设系统
  • 网站改版什么意思汕头网站推广哪家好
  • 东营wordpress网站建设网站底部放什么
  • 网站备案应该怎么做90自己做网站
  • wordpress网站基础知识天津泰达建设集团网站
  • 加强红色网站建设网页设计图片显示不出来