Software reuse concerns the systematic development of reusable components and the systematic reuse of these components as building blocks to create new systems. The latter attracts more researchers. This paper presents a novel approach for Component-Based Software architecture description with Graph-Oriented Programming model (CBSGOP). The components of distributed software are configured as a logical graph and implemented using a set of operations defined with the graph in CBSGOP. In this way, users can specialize the type of the graph to represent a particular style of architectures for software development. The practice shows that CBSGOP provides not only build-in support for describing flexible and dynamic architectures but also reuse of software architecture itself.