Docker-compose network abstraction

I have compose file

version: "2.4"
services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    depends_on:
      - AService
    networks:
      - test-network

    AService:
    image: ubuntu:latest
    ports:
      - "80:80"
    depends_on:
      - BService
    networks:
      - test-network
 .....

networks:
    test-network:
    name: test-network
    ipam:
      driver: default
      config:
      - subnet: 10.10.10.0/24

I want to abstract out the network from each service since there are N services. Dose extend do this https://docs.docker.com/compose/extends/#example-use-case-1

So I can have a compose file for docker network & then use that in other places.


I found this example for extending services, but I am not clear if its applicable to networks.