awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

78 个仓库

Awesome GitHub RepositoriesObject-Oriented Models

Hierarchical class structures for managing state and rendering logic of complex visual objects.

Distinguishing note: Focuses on the internal class hierarchy of a library rather than general software design patterns.

Explore 78 awesome GitHub repositories matching software engineering & architecture · Object-Oriented Models. Refine with filters or upvote what's useful.

Awesome Object-Oriented Models GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ossu/computer-scienceossu 的头像

    ossu/computer-science

    205,190在 GitHub 上查看↗

    本项目提供了一个为自学者设计的结构化计算机科学课程框架。它将开放获取的学术资源(包括教科书、讲座和作业)组织成一条与正式本科学位要求相呼应的连贯路径。通过将理论学习与实际软件工程方法论相结合,该平台使学生能够独立掌握基础概念和高级技术技能。 该课程的独特之处在于利用基于版本控制的工作流来管理教育体验。学习者使用基于仓库的工具来跟踪学术里程碑、维护已完成作业的持久历史记录,并根据既定要求验证其技术解决方案。这种方法鼓励在学习过程中采用行业标准的工程实践,例如配置隔离的开发环境和管理项目依赖项。 该平台支持广泛的技术开发,涵盖计算问题解决、面向对象设计和数据分析等领域。它通过社区驱动的平台促进协作学习,使学生能够进行同行互动并验证彼此的工作。该课程作为开源资源进行维护,为构建软件工程的专业能力提供了全面的指南。

    Apply object-oriented programming principles to represent complex data structures and behaviors as classes, objects, and methods.

    HTMLawesome-listcomputer-sciencecourses
    在 GitHub 上查看↗205,190
  • mingrammer/diagramsmingrammer 的头像

    mingrammer/diagrams

    42,356在 GitHub 上查看↗

    Diagrams is a diagram-as-code framework and infrastructure mapping tool used to generate system architecture visualizations via Python code. It functions as a programmatic wrapper for Graphviz, allowing users to define cloud services and their interconnections to create structured architectural layouts. The project specializes in cloud architecture visualization by mapping software components to a library of provider-specific icons. This approach enables the management of system designs within version control to track architecture changes over time. The library provides capabilities for conf

    Represents architectural components as Python objects that manage their own visual attributes and relationships.

    Pythonarchitecturediagramdiagram-as-code
    在 GitHub 上查看↗42,356
  • aosabook/500linesaosabook 的头像

    aosabook/500lines

    29,582在 GitHub 上查看↗

    This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components. The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and

    Simulates an imperative object-oriented system using message and attribute dispatch to demonstrate language design.

    JavaScript
    在 GitHub 上查看↗29,582
  • lvgl/lvgllvgl 的头像

    lvgl/lvgl

    23,880在 GitHub 上查看↗

    This project is a high-performance, lightweight C graphics library designed for creating interactive user interfaces on resource-constrained embedded hardware. It functions as a comprehensive framework that provides a widget toolkit, a rendering engine, and hardware-agnostic drivers to support the development of graphical displays on microcontrollers and embedded systems. The framework distinguishes itself through a flexible, object-oriented widget hierarchy and a declarative layout engine that supports responsive design patterns like flexbox and grid systems. It enables developers to synchro

    Organizes user interface elements into a tree structure where properties and styles propagate from parent to child nodes.

    Ccembeddedgraphics
    在 GitHub 上查看↗23,880
  • matplotlib/matplotlibmatplotlib 的头像

    matplotlib/matplotlib

    22,891在 GitHub 上查看↗

    Matplotlib is a Python data visualization library and 2D plotting engine used to generate publication-quality figures and charts from numerical data. It serves as a numerical graphics library and data visualization toolkit for mapping data to visual elements. The library provides capabilities for producing static, animated, and interactive visualizations. This includes creating high-resolution figures for professional documents, generating moving graphics to illustrate data evolution over time, and building dynamic plots for interactive data exploration. The toolkit supports scientific plott

    Employs an internal object-oriented class hierarchy to manage the state and rendering of figures, axes, and plots.

    Pythondata-sciencedata-visualizationgtk
    在 GitHub 上查看↗22,891
  • mitesh77/best-flutter-ui-templatesmitesh77 的头像

    mitesh77/Best-Flutter-UI-Templates

    22,727在 GitHub 上查看↗

    This project is an open-source library of customizable mobile interface templates and screen layouts built with Flutter and Dart. It serves as a prototyping kit and design gallery, providing a collection of ready-made user interface examples and Material Design component sets for cross-platform mobile application development. The collection enables the rapid creation of application screens by providing pre-built layouts for common mobile app flows and navigation patterns. Developers can browse these interface patterns and modify colors, fonts, and layouts to align with specific brand guidelin

    Constructs a hierarchy of widgets that are painted to the screen as a single coordinated view.

    Dartcross-platformflutterflutter-app
    在 GitHub 上查看↗22,727
  • trekhleb/learn-pythontrekhleb 的头像

    trekhleb/learn-python

    18,058在 GitHub 上查看↗

    This project is an educational resource designed for learning the Python programming language. It serves as a tutorial repository and programming guide, providing a collection of annotated scripts, code examples, and cheatsheets to help users master syntax and core fundamentals. The resource focuses on moving from basic language syntax to advanced implementation, with a particular emphasis on object-oriented programming, the use of the Python standard library, and scripting automation for business workflows. The content covers a broad range of programming capabilities, including control flow

    Provides educational resources for modeling real-world entities using Python classes and inheritance.

    Pythonlearninglearning-by-doinglearning-python
    在 GitHub 上查看↗18,058
  • jonasschmedtmann/complete-javascript-coursejonasschmedtmann 的头像

    jonasschmedtmann/complete-javascript-course

    17,154在 GitHub 上查看↗

    This project is a JavaScript educational resource and frontend web development course. It provides a collection of starter files and final projects designed to teach the JavaScript programming language through practical application. The material functions as a project portfolio and implementation guide, demonstrating how to build interactive user interfaces using the document object model. It focuses on event handling, object oriented programming, and the integration of native browser features. The course covers a range of capability areas, including asynchronous data fetching, client-side a

    Offers pedagogical resources on representing real-world entities using JavaScript classes and prototype inheritance.

    JavaScriptjavascript-coursestarter-filesudemy
    在 GitHub 上查看↗17,154
  • networkx/networkxnetworkx 的头像

    networkx/networkx

    16,641在 GitHub 上查看↗

    NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat

    Uses standard object-oriented patterns to represent nodes and edges as flexible entities with arbitrary metadata and properties.

    Pythoncomplex-networksgraph-algorithmsgraph-analysis
    在 GitHub 上查看↗16,641
  • davatorium/rofidavatorium 的头像

    davatorium/rofi

    16,213在 GitHub 上查看↗

    Rofi is a keyboard-driven application launcher and window switcher for X11 desktops. It functions as a scriptable command palette and a compatible emulator for dmenu, capable of reading options from standard input and returning a user selection to standard output. The project is distinguished by a customizable window interface using a CSS-like theming system and a flexible box-model widget hierarchy. It features a recursive theme inheritance system and responsive styling that adapts based on screen dimensions and monitor identifiers. The tool provides advanced text filtering using fuzzy, reg

    Implements a box-model widget hierarchy to organize the interface using nested containers.

    Capplication-launchercdmenu
    在 GitHub 上查看↗16,213
  • rapptz/discord.pyRapptz 的头像

    Rapptz/discord.py

    15,928在 GitHub 上查看↗

    This project is an asynchronous library for the Python programming language designed to facilitate the development of automated agents and interactive applications on the Discord platform. It provides a comprehensive framework for building event-driven software that manages real-time communication, server resources, and user interactions through a structured interface. The library utilizes a non-blocking event loop to handle concurrent network operations, allowing developers to maintain persistent bidirectional connections via WebSockets. It features a declarative system for routing text-base

    Maps complex remote data structures into local class instances to simplify the management of users, channels, and server entities.

    Pythonbotdiscorddiscord-api
    在 GitHub 上查看↗15,928
  • carguo/gsy_github_app_flutterCarGuo 的头像

    CarGuo/gsy_github_app_flutter

    15,457在 GitHub 上查看↗

    This project is an open-source Flutter GitHub client and cross-platform mobile application. It serves as a GitHub GraphQL client and OAuth mobile app, providing a mobile interface for browsing repositories, issues, and user profiles. It is also designed as an open-source architecture reference to demonstrate Flutter best practices, state management, and multi-language localization. The application distinguishes itself by using GraphQL queries to retrieve nested repository and user information, reducing network requests and over-fetching. It utilizes a shared Dart codebase to provide a consist

    Propagates visual styles and localization settings throughout the UI by rebuilding the widget hierarchy via inherited providers.

    Dartandroidcross-platformdart
    在 GitHub 上查看↗15,457
  • fortra/impacketfortra 的头像

    fortra/impacket

    15,467在 GitHub 上查看↗

    Impacket is a collection of Python classes designed for the construction, manipulation, and analysis of low-level network packets and services. It functions as a framework for building custom network tools, providing a programmatic interface to interact with communication protocols and service architectures. The library provides primitives for managing authentication, session state, and remote procedure calls within network environments. By offering a modular class hierarchy, it allows for the assembly of network packets and the implementation of specialized communication stacks. The project

    Organizes network standards into a modular class hierarchy for programmatic packet and payload composition.

    Pythondcerpcdcomimpacket
    在 GitHub 上查看↗15,467
  • xournalpp/xournalppxournalpp 的头像

    xournalpp/xournalpp

    14,891在 GitHub 上查看↗

    Xournalpp is a digital note-taking and annotation application designed for capturing natural handwriting and sketching. It functions as a vector graphics editor that treats individual strokes, shapes, and text as discrete, editable objects, allowing users to refine and manipulate their work after it has been placed on the canvas. The application provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents. By utilizing pressure-sensitive stylus input, it simulates a natural writing experience, while its layered canvas composition enables users t

    Stores individual handwritten marks as discrete data objects to allow for independent selection and transformation.

    C++c-plus-pluscrossplatformgtk3
    在 GitHub 上查看↗14,891
  • mwaskom/seabornmwaskom 的头像

    mwaskom/seaborn

    13,739在 GitHub 上查看↗

    Seaborn is a Python library designed for statistical data visualization. It functions as a high-level interface built on the Matplotlib ecosystem, providing specialized routines to explore and communicate complex patterns within datasets. The framework enables users to generate informative graphics through automated statistical aggregation, multi-plot faceting, and integrated regression modeling. The library distinguishes itself through a declarative approach to data mapping, which translates raw inputs into visual properties like color, size, and position. It includes a robust statistical tr

    Wraps low-level graphics primitives in high-level objects to manage coordinate systems and axes.

    Pythondata-sciencedata-visualizationmatplotlib
    在 GitHub 上查看↗13,739
  • fogleman/primitivefogleman 的头像

    fogleman/primitive

    13,158在 GitHub 上查看↗

    Primitive is an algorithmic art generator and geometric image reconstruction tool that transforms raster images into stylized vector compositions. It functions as an iterative shape optimizer and raster-to-vector converter, approximating pixel-based photos by layering geometric primitives such as triangles, circles, and rectangles. The project utilizes a search algorithm to determine the optimal position, size, and color for each shape to minimize the visual difference from the source image. Users can apply shape constraint definitions to control the properties and orientations of the geometr

    Provides a system for constraining geometric properties to achieve specific artistic effects.

    Goartgographics
    在 GitHub 上查看↗13,158
  • subtitleedit/subtitleeditSubtitleEdit 的头像

    SubtitleEdit/subtitleedit

    13,179在 GitHub 上查看↗

    Subtitle Edit is a desktop application designed for the creation, synchronization, and adjustment of text-based subtitle files. It provides a graphical interface for managing subtitle workflows, allowing users to modify content and formatting to ensure accurate display during video playback. The application distinguishes itself through a specialized synchronization workflow that utilizes visual waveform displays to align subtitle timestamps with audio and video cues. It supports a wide range of industry-standard file formats, enabling users to convert subtitle data to ensure compatibility acr

    Uses structured class instances to represent subtitle entries for consistent data manipulation.

    C#
    在 GitHub 上查看↗13,179
  • jacomyal/sigma.jsjacomyal 的头像

    jacomyal/sigma.js

    12,069在 GitHub 上查看↗

    sigma.js is a JavaScript graph visualization library and WebGL network renderer designed for drawing large-scale network graphs in web browsers. It functions as a high-performance engine capable of rendering network structures containing thousands of nodes and edges interactively. The library provides a customizable graph engine that allows for the creation of specialized visualizations using low-level graphics primitives and custom drawing layers. It supports the rendering of diverse node shapes, such as images or piecharts, and enables the integration of graph visualizations as overlays on

    Renders complex nodes using a set of low-level geometric primitives to maintain high performance.

    TypeScriptdata-visualizationgraphgraph-drawing
    在 GitHub 上查看↗12,069
  • szimek/signature_padszimek 的头像

    szimek/signature_pad

    11,955在 GitHub 上查看↗

    signature_pad is a JavaScript library and drawing tool for capturing handwritten digital signatures on an HTML5 canvas. It provides a handwriting capture interface that transforms raw mouse or touch inputs into smooth, professional-looking lines. The project uses Bézier curve interpolation to smooth jagged input points into fluid strokes. It supports the configuration of drawing aesthetics, including pen color, background color, and line width, and includes a history management system for undoing and restoring drawing actions. The library handles the serialization of signature data into poin

    Coordinates line segments by managing the drawing lifecycle through distinct start, update, and end events.

    TypeScriptcanvasdrawingjavascript
    在 GitHub 上查看↗11,955
  • ctgk/prmlctgk 的头像

    ctgk/PRML

    11,720在 GitHub 上查看↗

    PRML is a Python machine learning library and statistical learning toolkit. It provides code implementations of supervised and unsupervised learning concepts, including regression, classification, and neural network algorithms for statistical data modeling. The project functions as a pattern recognition toolkit used to identify theoretical structures within numerical datasets. It includes a neural network framework for solving nonlinear data mappings and a linear algebra toolkit that utilizes vectorized operations and matrix calculations. The library covers a broad range of capabilities, inc

    Stores model parameters and training weights within class instances to maintain consistency.

    Jupyter Notebookjupyternotebookprml
    在 GitHub 上查看↗11,720
上一个123…4下一个
  1. Home
  2. Software Engineering & Architecture
  3. Object-Oriented Models

探索子标签

  • Architecture ReferencesGuides that provide a reference for organizing classes and objects to manage control flow and decoupling. **Distinct from Object-Oriented Models:** Focuses on high-level architectural guidance and reference instead of internal library implementation details.
  • Graphics Primitives1 个子标签Encapsulates rendering operations into reusable classes that manage state, transformation, and drawing logic. **Distinct from Object-Oriented Models:** Distinct from general object-oriented models: focuses on specific rendering primitives for shapes and sprites.
  • Language Model SimulationsImplementations that simulate the internal mechanics of a programming language's object model. **Distinct from Object-Oriented Models:** Distinct from general object-oriented models by focusing on simulating the language runtime's dispatch mechanisms.
  • Model State Management1 个子标签Using class hierarchies to encapsulate and manage the internal state of machine learning models. **Distinct from Object-Oriented Models:** Distinct from general visual object state: specifically manages training weights and parameters of ML models.
  • Object-Oriented Modeling3 个子标签Educational resources for representing real-world entities using classes and inheritance. **Distinct from Object-Oriented Models:** Distinct from Object-Oriented Models: focuses on the pedagogical application of modeling entities rather than internal library class hierarchies.
  • Schema Modeling ObjectsClass hierarchies used to model database schemas for the purpose of generating platform-specific DDL. **Distinct from Object-Oriented Models:** Distinct from general software OO models by specifically targeting the representation of database schema entities.
  • Signal ModelingObject-oriented representations of mathematical signals and audio processing parameters. **Distinct from Object-Oriented Models:** Specific to audio signal processing state management rather than general visual object hierarchies
  • Static Configuration ModelsImplementing inheritance and nested structures within static configuration files to model game behavior. **Distinct from Object-Oriented Models:** Focuses on static data configuration modeling rather than runtime rendering or state logic hierarchies.
  • Stroke Objects4 个子标签Represents individual handwritten marks as discrete, editable data objects. **Distinct from Object-Oriented Models:** Focuses on stroke-specific object representation rather than general visual object hierarchies.
  • Subtitle ModelsStructured class representations for subtitle entries to facilitate consistent manipulation and format conversion. **Distinct from Object-Oriented Models:** Distinct from general Object-Oriented Models: focuses specifically on the internal class hierarchy for subtitle data structures.
  • Weight State Encapsulation1 个子标签Encapsulating training weights and model parameters within object-oriented structures. **Distinct from Object-Oriented Models:** Focuses specifically on the encapsulation of model weights for consistency across execution phases.
  • Widget Tree Hierarchies4 个子标签Object-oriented structures for managing UI element nesting and property propagation. **Distinct from Object-Oriented Models:** Focuses on the widget-specific tree hierarchy, distinct from general object-oriented models.