04 2022 档案

摘要:框架是程序信息流的主干道 阅读全文
posted @ 2022-04-29 23:05 zzfx 阅读(20) 评论(0) 推荐(0) 编辑
摘要:对象分为主动对象和被动对象,主动对象内部包含一个线程,可以自动完成动作或改变状态,而一般的被动对象只能通过被其他对象调用才有所作为。在多线程程序中,经常把一个线程封装到主动对象里面。 Active Object 设计模式的本质是解耦合方法的调用 (Method invocation) 与方法的执行 阅读全文
posted @ 2022-04-26 22:16 zzfx 阅读(308) 评论(0) 推荐(0) 编辑
摘要:Java 采用的是管程技术,synchronized 关键字及 wait()、notify()、notifyAll() 这三个方法都是管程的组成部分。而管程和信号量是等价的,所谓等价指的是用管程能够实现信号量,也能用信号量实现管程。但是管程利用OOP的封装特性解决了信号量在工程实践上的复杂性问题,因 阅读全文
posted @ 2022-04-26 16:25 zzfx 阅读(1739) 评论(0) 推荐(0) 编辑
摘要:元编程:面向元类型(反射)、元信息(注解)和模版类型的编程 阅读全文
posted @ 2022-04-25 14:55 zzfx 阅读(42) 评论(0) 推荐(0) 编辑
摘要:多态这个概念在c++和java这种强类型语言中比较强调,js,python这种弱类型语言天生支持多态。 意味着强类型语言的多态是和继承结合在一起的,多态的前提是继承。 在js和python这种弱类型语言中,多态是天生的。在Python和js中关注的不是传入对象是否是xx的子类,而是传入的对象是否有这 阅读全文
posted @ 2022-04-24 22:51 zzfx 阅读(80) 评论(0) 推荐(0) 编辑
摘要:“关键字”是对 C 编译器具有特殊含义的单词。 阅读全文
posted @ 2022-04-20 13:12 zzfx 阅读(35) 评论(0) 推荐(0) 编辑
摘要:这样重新编译时只需要编译有更改的单元。这样在开发的时候,能降低编译的时间。 软件架构设计的目标就是分解软件系统,降低软件系统的复杂性。如果是一个多人协作的软件,大家都在一个文件里完成任务,那么无疑会大大增加设计难度和协作成本。这也是多文件编译“多编译单元”在软件工程中的巨大优势。 高内聚低耦合是判断 阅读全文
posted @ 2022-04-20 13:06 zzfx 阅读(35) 评论(0) 推荐(0) 编辑
摘要:编译单元,顾名思义,就是一次编译的单位,C/C++语言中编译器都是以被做了include递归展开的cpp文件为编译单位,这也就是最小的编译单位了。 换句话说,你可以让编译器编译一个cpp源文件,而编译器会自动处理它所包含的内容,最终把它所包含的内容以及它自身的内容编译成一个目标文件。 你无法让编译器 阅读全文
posted @ 2022-04-20 12:06 zzfx 阅读(1096) 评论(0) 推荐(1) 编辑
摘要:代理:接口一致、创建混入(替代)、消息转发 阅读全文
posted @ 2022-04-01 15:26 zzfx 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示