统一对象消息编程(15)--中场休息

2024-04-04 09:08

本文主要是介绍统一对象消息编程(15)--中场休息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    看下时间,三天时间把我认为的统一对象消息编程大概写完了,我是一个想做什么不做完就不罢休的人,因此一股脑的写下来。因为写的太快,没有之前的计划和构思,写的比较粗糙,但总体来说基本把我认为的统一对象消息编程理念及框架介绍了。许多类和一些细节都没有介绍,但我想那些不是重要的,有兴趣的同学看看源码就清楚了,基本没有复杂的东西,况且我目前对java及编程也刚学习,也不知道深奥、复杂的技术。

      想起路遥那本书《早晨从中午开始》,写他写《平凡世界》的艰难过程。这几个月我虽然没有达到路遥那拼命的精神,但也基本上把每天的时间都用在学习、写代码上面。最开始我只是想学移动app开发,看完郭霖的《第一行代码》,我有些不知所措,怎么开发?要activity 一个个写么?每个activity又大又臃肿,肯定不行的。我大概了解php,知道php有框架这东西,于是我网上找Android框架,或许我没有耐心,我没有发现像php那样有知名、流行的框架,我下载两个框架,但我发现他们所谓的框架其实是类的工具集,或者是组建各种基本类包含公共方法等,只是为了编程方便。这不是我想要的框架。我认为的框架是像盖楼那样的框架,一个人看到楼框架就知道那是框架。我认为一个框架应该做了大部分的基础工作,留给程序开发只是个性化的应用业务层编码而已。在我看那两个框架的时候,让我头疼的一个地方就是感觉它们没有逻辑性,那些方法调来调去,我完全不知道为什么,完全靠自己推理和猜测去看代码。这和我没有经验和编程知识有关,但有逻辑的东西能给人清晰的调理。这时候我想自己写个框架,想过我过去曾经对对象的一些模糊认识,曾经因为兴趣也学习写过一个php框架,因此决定写这个对象消息编程。最开始的框架是写在android环境上的,写到后来我才突然发现Android开发很麻烦,每次都要手机上测试,为何不在电脑上测试呢,于是改在电脑上测试框架及写web框架。一个框架的核心工作量是比较少的,比如我们这个对象消息框架,基本类就几个,但要实际应用需要许多附属的东西,比如缓存、数据库、网络等等,因此后来就是一个个写这些,如果这样把所有附属的写完并实用化,基本上是无止境了。因此虽然现在许多代码还粗糙、不成熟,还有许多不完善的地方,我觉得还是先到这里吧,可以分享出来了,许多东西不是我一个人能完成的,我的经验和知识都是有限而且非常不足的,这要靠许许多多的人共同参与才能逐步完善和成长的。我写的代码不是主要的,只是演示了我的理念和构想,如果这理念、构想是正确的,那一定会有人去实践它的。

    中场休息。

 

这篇关于统一对象消息编程(15)--中场休息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875378

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Javascript访问Promise对象返回值的操作方法

《Javascript访问Promise对象返回值的操作方法》这篇文章介绍了如何在JavaScript中使用Promise对象来处理异步操作,通过使用fetch()方法和Promise对象,我们可以从... 目录在Javascript中,什么是Promise1- then() 链式操作2- 在之后的代码中使

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C